モニターと診断

based on v7

クエリープロファイラ

遅いクエリーについての分析には、 データベースプロファイラ を使ってください。

httpコンソール

mongod プロセスには、 http://localhost:28017/ での簡単な診断画面があります。 Http Interface を参照してください。

mongostat ツール

mongoシェルでの、db.serverStatus()

 
> db.stats() 
> db.serverStatus() 
> db.foo.find().explain() 
> help 
> db.help() 
> db.foo.help() 

database の 記録 と 再実行

データベースに対する更新を記録し、後で再実行し、ある管理された環境である問題を再現させるのはしばしばいい方法です。

ログを有効化するには、

db._adminCommand( { diagLogging : 1 } )

無効化するには、

db._adminCommand( { diagLogging : 0 } )

diagLoggingの値は、

  • 0 オフ。同時に、保留状態のデータをすべてファイルに書きだします。
  • 1 ログ書き込み
  • 2 ログ読み込み
  • 3 ログ、書き込みと読み込み
    注意: ログを読み込むとき、上記のfindOneも記憶され、再生してしまうことに注意してください。

/data/db/ の diaglog.bin_ ファイルに記録されます。 (--dbpathを指定していない場合)

記録されたログを実行するには、

nc ''database_server_ip'' 27017 < ''somelog.bin'' | hexdump -c 

scout プラグイン

mongosniff ツール


Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.

IF YOU HAVE A QUESTION, POST IT TO THE USER GROUP.

These pages are fine for comments, but for questions, your best bet will always be the MongoDB User Group.

blog comments powered by Disqus