0

1 つのノード、次に 2 つのデータノード (1 つのマスター、1 つの構成サーバー、2 つのマスター)、次に 4 つのデータノード (1 つのマスター、1 つの構成サーバー、4 つのマスター)、および 16 のデータノード (以前と同じ構成) で mongodb をテストしています。 16人のマスターと)。ノード数とは無関係にスループットが同じであることに気付きました.30スレッド(YCSBを使用)で、2、4、または16ノードで約6000 ops/秒を取得しました!! それは正常ですか?または、設定するパラメータがいくつかありますか??

返信ありがとうございます。

4

2 に答える 2

0

ネットワーク上にモンゴを追加することができました。だから今、私は4つのmongodと4つのmongosを持っています. 私は異なるクライアントで各mongosに接続していますが、1つのmongosは非常にうまく機能し、2番目のmongosは機能しますがそれほど難しくなく、他の2つはまったく機能しないようです(CPU使用率は約10%です). 私の質問は、mongos の仕組みは? つまり、mongos クラスターは、どの mongos が負荷/接続を管理する必要があるかを決定しますか? クライアントから mongos に接続すると、mongos が要求を別の mongos にリダイレクトする可能性がありますか? ありがとう!

于 2014-01-12T11:38:48.740 に答える
0

キーの値に基づいて、バランスの取れていないシャード構成を使用している可能性があります。このシャード キーは、YCSB では最適ではない可能性があります。

shard key: { "_id" : 1 }

代わりに、次のようなハッシュ シャーディングを試すことができます。

shard key: { "_id" : "hashed" }

確認できる 1 つの方法は、各シャードで mongostat を実行し、OPS が適切に分散されているかどうかを確認することです。そうでない場合は、そうなるまでシャード キーを繰り返します。YCSB は、これを念頭に置いて変更する必要がある場合があります。

于 2014-01-08T16:32:08.133 に答える