1

大規模なデータ セットと、ほとんどのデータを格納するのに十分な RAM があります (独自のアクセス パターンがいくつかあります)。ワーキング セットがハードウェアに対して大きすぎるために、DB のパフォーマンスが低下しているかどうかを確認したいと考えています。

どうすればこれを行うことができますか?どの Linux ツールを使用できますか。現在、Ubuntu 11.04 で Mongo 2.2 を使用しています。どの指標を見ればよいですか?

更新: この質問をするより良い方法は、「経験豊富な mongo 管理者がパフォーマンスを監視するために使用するツールは何ですか?」ということだと思います。

4

3 に答える 3

1

Mongostatは、パフォーマンスに関する限り、探している情報のほとんどを提供するはずです。確認する必要のある主要なメトリックは、インデックスミス、ページフォールト、ロック率、およびリーダーとライターのキューの長さです。これらの数値が高い場合(ゼロを超える場合、理想的には、あまり変化しない場合はそれ以上)、問題が発生します。

ツールに関しては、MMSで十分に開始できますが、個人的には、パフォーマンスを調べる必要があるたびに、mongostatに頼っていることに気づきました。また、ログを確認します。プロファイルレベルに基づいて、低速のクエリが表示されるはずです。これにより、最適化するクエリ(または操作)がわかります。

于 2013-01-23T09:40:34.223 に答える
0

ここでいくつかの監視コマンドを見つけました。これはあなたが探しているものでしょうか?問題を追跡するために使用するツールについては、次のようにします。

Nagios : Nagios を集中監視システムとして使用して、各サーバーの状態をチェックしています。何か問題が発生した場合に警告します。たとえば、API への応答時間がしきい値を超えた場合などにアラートを設定しています。

Monit : 何かがおかしくなった場合、monit が対処します。スタックのコンポーネントがダウンしたとします。それは私に警告し、私のためにそれをもたらします。

Logstash : ログに記録された不審なアクティビティがあれば、それを知らせてくれます。

SeaLion : これで、スタックに問題があったかどうかを知ることができます。しかし、何が問題を引き起こしたのか、私は SeaLion でデバッグしています。sar、top、uptime、iostat、vmstat、netstat などのシステム プロファイリング ツールの出力をログに記録します。これらのコマンドに加えて、SeaLion で必要なコマンドをセットアップすると、これらすべてのコマンドが実行され、適切なタイムライン形式で表示されます。 . また、インストールとセットアップは非常に簡単です。

于 2014-01-23T07:04:58.217 に答える