2017-11-21 7 views
0

mongodbログファイルで遅いクエリ(実行に10秒以上かかる)のみを記録しようとしています。遅いクエリのみをログに記録するmongodb

私は

mongod --fork --quiet -v --logpath /home/logs/mongod.log --logRotate reopen --logappend 

としてモンゴを実行していると

db.setProfilingLevel(1, 10000) 

が、尾、ログファイル、それはすべてのクエリを印刷するとプロファイリングを設定しています。私は多くのクエリを見ることができ、それは0msとして時間を実行します。遅いクエリだけを取得するために追加する必要があるものはありますか?

+0

ための指定slowms以上のしきい値を取るのみ遅いのコールログに記録します。//docs.mongodbを。 com/manual/tutorial/manage-the-database-profiler /#view-profiler-data? – Neodan

+0

@ノーダンありがとう。このドキュメントでは、db.system.profile.find()。limit(10).sort({ts:-1}).pretty()を使用して、低速クエリの説明情報を表示することができました。私が知りたいのは、遅いクエリだけを記録することによってログファイルのサイズを減らすことが可能かどうかです。 – ksnagendran26

答えて

0

のMongoDBに指定されたしきい値以上かかるだけ遅いの呼び出しをログに記録するオプションのカップルがあります:

  1. はmongod.confにこれらのconfigsを渡し:Check these params
  2. スタートは、コマンドラインでこれらのparamsでのmongod :

    a。 --profile(0 =オフ1 =遅い、2 =すべて)

    b。 --slowms(プロファイルおよびコンソールログの遅いの値)

これはドキュメントのHTTPS読みまし実行

関連する問題