1

古いHeroku共有データベースから同等の新しいプランに移行しています。テーブルの合計行数に基づくと、Basicデータベースが適切であるように見えます。

ただし、Herokuは、必要な移行について説明するときに次の点に注意します。

開発データベースと基本データベースの接続数は20に制限されていることに注意してください。より多くの接続が必要な場合は、運用層データベースをプロビジョニングします。

Herokuは、DevとBasicに0MBのキャッシュがあることも指定するようになりました。

私の質問は、古い5MB / 20GBの「共有」データベースが20を超える接続を許可したかどうか(または制限があったかどうか、そしてそれが何であったか)、およびキャッシュがあった場所です。答えはノーだと思いますが(ここでdynoの数と関係がありますか?)、ドキュメントに仕様が見つかりません。答えが「はい」の場合、レコード的には1,000万行が十分であるにもかかわらず、パフォーマンスの点で同等である場合は、BasicとCraneへのアップグレードについての私の考えが変わる可能性があります。

4

2 に答える 2

3

パフォーマンスの面では、新しい開発計画と基本計画は、古い共有計画に匹敵します。接続制限は、データベースに接続しているdynoの数と考えることができます。データベース自体のパフォーマンスとは何の関係もありません。接続制限が20の場合、データベースに接続できるdynoは20個(シングルスレッドコードを想定)のみであることを意味します。

私たちの経験から、20を超えるdynoがある場合は、パフォーマンスと本番機能のために、とにかく大容量のデータベースで実行する必要があります。

于 2012-08-08T19:48:26.217 に答える
0

アプリケーションコード内またはどこかの中間層として、接続プールを検討する必要があります。

http://wiki.postgresql.org/wiki/Number_Of_Database_Connections

于 2012-08-07T20:27:47.753 に答える