6

シャーディングが推奨される前に、単一のMongoDbサーバーが処理できる同時リクエストの数を(個人的な経験または公式ドキュメントから)知っている人はいますか?

4

2 に答える 2

4

ワーキング セットが 1 台のサーバーに提供できる RAM を超えている場合、またはディスク I/O 要件が 1 台のサーバーで提供できる量を超えている場合、または (可能性は低いですが) CPU 要件が 1 台のサーバーで取得できる量を超えている場合は、シャードする必要があります。これらはすべて、特定のワークロードに大きく依存します。http://docs.mongodb.org/manual/faq/storage/#what-is-the-working-setを参照してください

于 2013-02-04T22:01:23.830 に答える
1

1つの要因はハードウェアです。このためにあなたはレプリカセットを持っていますが。レプリケートされたデータを使用して読み取り専用クエリに応答することにより、マスターサーバーからの負荷を軽減します。もう1つのオプションは、非常に頻繁で反復的なクエリのmemcachingであり、これはさらに高速です。

シャーディングが必要かどうかの要因は、データのサイズと変動です。アクセスする必要のあるさまざまなデータが広範囲に存在する場合、データへのアクセスを広範囲に分散することでサーバーのキャッシュが無効になる場合は、シャーディングの使用を検討してください。オフロード作業は、これの単なる副作用です。

于 2013-02-04T20:59:54.420 に答える