2013-02-04 4 views
5

シャーディングを受ける前に、単一のMongoDbサーバーが処理できる同時リクエスト数は(個人的な経験や公式の文書から)知っていますか?shongの前にmongodbが処理できるリクエストはいくつありますか?

+0

これは完全にハードウェア、OS、データ、クエリの種類のクラス/タイプに基づいています。 – WiredPrairie

+1

私は@WiredPrairieに同意しますが、この質問に対する事実上の回答はありません。あなたのシナリオに依存する未知数が多すぎます。つまり、1日に何百万もの要求を処理するテラバイト規模のコレクションを持つことができ、まだシャーディングは必要ないということです – Sammaye

答えて

4

あなたのワーキングセットが1台のサーバーに余裕がある場合、またはディスクI/O要件が1台のサーバーで提供できるものを超えている場合や、 1つのサーバー、次にシャードする必要があります。これらはすべてあなたの特定の作業負荷に大きく依存します。 http://docs.mongodb.org/manual/faq/storage/#what-is-the-working-set

1

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

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

関連する問題