了解しました。Node.jsをベースにしたアプリケーションを構築しており、mongodbへの接続を処理するためにmongooseを使用しています。私はそのようなエンドポイントを持っています:
getTestStream : function(req, res, conditions, callback) {
Activity.find()
.limit(1000)
.run(function(err, activities) {
if (err){
util.sendError(req, res, "Query Error", err);
} else if (activities) {
res.send(activities);
} else {
util.send('nope');
}
});
}
何らかの理由で、この呼び出しは完了するのに700ms以上かかります。mongodbシェルからの制限を適用せずに同じ呼び出しを行うと、約4ミリ秒で戻ります。とても単純なクエリのように思えますが、何がそれほど遅くなっているのでしょうか。どこかで明らかな設定を見逃していると思いますが、わかりません。
これを手伝ってくれる人に感謝します。
他の情報:
mongoose@2.6.0
mongodb@2.0.4
node@0.6.9