2012-04-12 18 views
0

私はcouch dbアプリケーションを持っていますが、ほとんどのビューでは、サーバーが応答を返すのにかかる時間が10msから100msまで変化することがわかりました。私は、サーバー上での同時書き込み操作はなく、最大10個の同時読み取り要求があります。couchdbの同じクエリで異なる時間がかかるのはなぜですか?

問題の診断方法を教えてください。あなたはどこを見ますか?

1GBのRAMを搭載したラックスペースクラウドマシンで実行しています。 Couchdb Guideから

答えて

0

あなたは最後の数段落の上に慎重に読めば、一部が際立っ:「あなたはあなたのビューを照会すると、CouchDBのは内のすべての文書にソースコードを受け取り、あなたのためにそれを実行します多くの文書がある場合はかなり時間がかかり、これを行うことはひどく非効率的ではないかと疑問に思うかもしれません。はい、そうですが、CouchDBは余分なコストを避けるように設計されています。最初にビューを照会するときは、すべてのドキュメントを一度しか実行しません。ドキュメントが変更された場合、マップ関数は1回だけ実行され、その単一のドキュメントのキーと値が再計算されます。

ほとんどの場合、ビューが再生成されて再キャッシュされています。

関連する問題