0

数日前に、mongo に送られるデータがクラスター全体に分散しなくなるという問題が発生し始めました。シャード キーが変更されていなくても、非常に少量のデータを除くすべてがデータベースのプライマリ シャードに送られます。シャード キーは、別のドキュメント フィールドの MD5 合計であり、mongo の v2.4 のハッシュ化されたシャード キーと同様に、3 つのシャードにドキュメントをスプレーするのに十分な変動性があるはずです。現在、2.0.5 を実行しています。

ドキュメントがプライマリのみに送信される理由を示す構成データベースが見つかりません。私たちは毎日新しいコレクションを作成し、そこに約 4,000 万のドキュメントを書き込みます。それらがシャーディングされていることを確認しました。バランサーはゆっくりとプライマリからチャンクを移動していますが、書き込み速度についていくには十分ではありません。

mongo に書き込む各サーバーには、独自の mongos インスタンスがあり、データを読み取るプロセス用の mongos インスタンスがいくつかあります。実行している総数は 25 を少し超えています。mongos インスタンスの数がこの問題を引き起こす可能性はありますか? シャーディングの範囲を手動で定義する必要があるようですが、それは私には問題があるようです。自動シャーディングを維持したいと思います。この情報は構成データベースのどこにありますか? mongos インスタンスが自動シャーディングに使用する範囲を確認することはできますか?

4

2 に答える 2