2012-03-14 9 views
1

私はシャードキーがどれほど優れているかを見たいと思っています。私が行っている100回のバッチインサートのそれぞれについて、MongoSが各シャードにどれくらいのコールを送るかを監視することを考えています。おそらくアプリケーション層でこれを行うことができますが、これをmonogSレベルで記録する方法はありますか?MongoSコールディストリビューションの分析

私はmonogoStatを使用していますが、monogSの詳細はわかりません。また、mongoSのログは、私が収集したものからあまり言わない

答えて

0

トレンドグラフやその他の監視ソフトウェアがありますか? 10genは実際にMMSと呼ばれる無料のものを提供します。

シャードのアクティビティを監視している場合は、mongosから発信されたコールに関連付ける必要があります。ここでの唯一の注意点は、アクティビティがコレクションまたはデータベースによって分割されていないことです。したがって、同じインスタンス上で複数のDBをシャーディングしている場合、これは機能しない可能性があります。

それ以外の場合は、シャードのアクティビティを見て、何が起きているかを明確に伝える必要があります。

+0

として、printShardingStatus()機能を経由してあなたのシャーディングクラスタの全体的なステータスと健全性を見ることができますMMS。モノゴスタットのようなローカル監視ツールが好きです。 MMSのような遠隔監視は、少なくとも私にとってではなく、プロダクションシステムのために働くかもしれませんが、確かに開発者のためのオプションではありません!私のシャードのコールを監視することによって、それがバランサの呼び出しではないことをどのように知ることができますか?どのように監視していますか?あなたはmongostatの意味は? 100万回のバッチインサートには1回のショットがなく、部分挿入ごとに手動でデータを収集する必要があります。 – iCode

0

mongostat --discoverを使用すると、シャードごとのトラフィックだけでなく、モンゴスタットが使用しているモンゴートを通過するトラフィックの合計も確認できます。これにより、リアルタイムで負荷分散を完全に把握することができます。

Shardキーは、常に2つのデータを分割するのではなく、MongoDBがあなたのシャードキーの中央値を分割するので、常に「働きます」ということに注意してください。適切チャンク)を両立するための時間

+0

私が言及したmonogoStatは、実際にそうしていることですが、テストのために100万個のインサートを知る必要があります。どこに行ったのか、そしてなぜ彼らの一部が他のものよりずっと長い時間をかけているのですか?時間のかかるものを見て、長く終わっている人にはどうなるのか見てみましょう。 – iCode

0

MMSとmongostatに加えて、あなたも私は本当にの大ファンではないoutlined here

+0

私のコールディストリビューションについてはあまり教えてくれません。これは各シャードのシャーディングチャンク数です。 – iCode