2011-12-16 7 views
3

私は数日前にMongoDBを使い始めました。 MongoDBはすべて正常ですが、MongoDBの現在の進捗状況を確認するためのクエリはわかりませんでした。すなわち、[MongoDBで現在どのクエリが進行中であるかを確認するコマンド、またはMongoDBの全体的なプロセスを一覧表示するコマンド]。私はコマンド "mongostat"を実行しようとしましたが、どのクエリが進行中であるかはわかりません。だから、この場合の救済策を教えてください。MongoDBの現在の進行状況を確認するクエリ?

あなたがプロファイリングモンゴやりたいだろう事前のおかげで、

答えて

3

Database Profiling

あなたが最初にデータベースを選択することで、プロファイラをオンにする必要がありますが、 db.setProfilingLevel(2)よりも。

そこからクエリの追跡を開始できます。まだ行っていない場合は、MMSをインストールすることをおすすめします。 mongoの監視システムは卓越した監視ツールです。

これは、クエリを見て私がトンを助けてくれました。

+0

こんにちは@Frederico、あなたの正確な情報をありがとう。 – user626206

6

db.currentOp()を使用してください。それで十分でない場合は、profiling

+0

こんにちは@Nat、あなたの救済をありがとう。 – user626206

0

プロファイル設定= 2を設定すると、MySQLの一般的なログを有効にするのと同じように、サーバーの負荷が増加します。 ディスクI/Oが増加します。

したがって、db.currentOp()で監視する方が良いです。それ以外の場合は、プロファイリングを短時間使用し、ログに少数のクエリを記録した後は無効にします。

関連する問題