2

私は遅いクエリに関する情報を取得することについてかなりの量の検索を行いましたが、私が見つけた情報は、データベースから取得できるデータがかなり限られていることを示しているようです。

クエリについて、ロックの待機に費やされた時間、クエリに使用されたインデックス、ディスクの待機/取得に費やされた時間、および処理に費やされた時間(特に集約フレームワークで重要)を知りたいパフォーマンス)。

私は、ここの人々がこれらのパラメータを測定するための提案を持っているかどうか、そして/またはそれが可能であるかどうかを確認したいと思いました。

前もって感謝します。:)

*編集。それが重要な場合、私はjavamongoドライバーを使用する傾向があります。

4

1 に答える 1

0

ログを調べていない場合は、明らかではないかもしれませんmongod。「遅いミリ秒」のしきい値(100ミリ秒がデフォルトですが、変更できます)よりも長い時間がかかるすべての操作は、mongodログファイルに記録されます。

これがどのように見えるか、そしてそれを読む方法の例です:

update training.scores query: { score: { $lte: 90.0 } } update: { $set: { grade: "B" } } nscanned:4876 nmoved:2438 nupdated:2438 keyUpdates:0 numYields: 2 locks(micros) w:400877 235ms

これらのフィールドのいくつかがここで何を意味するかを見ることができますが、あなたが興味を持っているのは、locks、numYields、nmoved、nupdated、およびnscannedです。

クラスターのパフォーマンスの調査に役立つように、system.profileコレクションおよびmongodログから取得できる情報についてのドキュメントページを確認することをお勧めします。

于 2013-02-04T19:27:03.793 に答える