0

別の開発者からアプリケーションを継承したばかりで、ユーザーが経験している遅延の問題を修正するよう求められました。問題は、mongo への db 呼び出しを行うページがブラウザに読み込まれるのに数分かかることです。

ただし、mongo を再起動すると、すべてが再び高速化され、アプリケーションは正常に機能します。1 日中実行されている cron ジョブがいくつかありますが、そのうちの 1 つが mongo の速度低下の原因になっている可能性があります。

残念ながら、私はmongoの経験がなく(mysqlのみ)、mongoの実行が非常に遅くなる可能性があるという点で、何を探しているのか本当にわかりません。

とにかく、誰かがレイテンシーを引き起こしている可能性のある潜在的なことを提案して、この問題にもっとうまく取り組むことができることを望んでいました. mongo のログを調べたところ、懸念される可能性があるのは、次のようなメッセージだけです。

warning: can't find plugin [asc]

これがインデックス作成の問題を示している可能性があることはわかっていますが、他に調査すべき明らかな点はありますか?

4

1 に答える 1

0

https://groups.google.com/forum/?fromgroups=#!topic/mongodb-user/pqPvMq7cSBwで読んだことから、クエリの1つが宣言されているようです

db.a2.find().sort({a:"asc"}) 

それよりも

db.a2.find().sort({a:1})

MongoDB では、ソートを1 または -1で宣言する必要があります。ソート用のasc または desc定数はありません。そのため、クエリが正しく実行されていないかどうかを確認することをお勧めします。ログ ファイル (正しいプロファイリング設定を使用) で実行されているクエリを確認できますhttp://docs.mongodb.org/manual/tutorial/manage-the-database-profiler/。mongotop ( http://docs.mongodb.org/manual/reference/mongotop/ ) を使用して、コレクションのデータの読み取り/書き込みに最も時間が費やされている場所を確認することもできます。

于 2013-04-19T21:08:26.690 に答える