多くの postgres データベース (720) を含む中規模アプリケーションの展開計画を作成する必要があります。ほとんどのモデルは似ていますが、マネージャー用とパフォーマンス用に分ける必要があります。各データベースには、読み取りと書き込みの両方を含む約 400.000 から 1.000.000 レコードがあります。2 つの質問があります。または、各マシンでいくつのデータベースを展開できますか? 約 10 のゲストの同時実行。 2. データベースのサイズを計算するためのチュートリアルはありますか? 3. postgres データベースは「アクティブ - スタンバイ」できますか?
質問する
3315 次
1 に答える
3
サーバーがそのような負荷を処理できるとは思いません (これらが実際の数値である場合)。
簡単な計算: 720 のデータベースを 1000 に切り上げます。また、7288 の平均行幅を 10000 (10KB) に切り上げます。すべてのデータベースが 100 万行を使用すると仮定します。
これらすべての事実を考慮すると、データベースの合計サイズ (バイト単位) は次のように見積もることができます。
1,000 * 10,000 * 1,000,000 = 10,000,000,000,000 = 10 TB
言い換えれば、お金で買える最大のハード ドライブ (おそらく 4 TB) が少なくとも数台必要で、ハードウェアまたはソフトウェア RAID を使用して、十分な信頼性を得る必要があります。
インデックスを考慮していないことに注意してください。データとクエリの性質に応じて、インデックスはデータ サイズの 10% から 100% の範囲で使用できます。全文検索インデックスは、生データの 5 倍以上を必要とする場合があります。
いずれにせよ、わずか 4GB の RAM を搭載したサーバーは、このような大規模なインストールを処理しようとしてもほとんど動きません。
ただし、セットアップ用に 1,000 ではなく、おそらく 10 またはそれ以上のデータベースを提供できるはずです。
于 2013-10-22T10:13:26.543 に答える