2013-02-14 8 views
6

私たちは時折、次のエラーを取得している:pymongo:「OperationFailure:データベースエラー:エラー照会サーバー」クエリを実行するとき

OperationFailure: database error: error querying server 

ありこの原因は特定のクエリはなく、物事が動作するプロセスを繰り返すとき。他に誰かがこのエラーを見たことがありますか?

私たちの設定は、Amazon EC2上のUbuntu VMのクラスタであり、私たちはPython 2.7.3とpymongo v2.3を使用しています。私たちはMongoengineも使用していますが、まだ非Mongoengineコードからこの例外を取得しています。

答えて

2

我々は、我々の直感は、データベース接続が何らかの理由でたまにごとに失敗する傾向があるということである、完全にこれに伴う問題を診断することができことはありませんでした。分散コンピューティングの研究から、これは共通の問題であり、明示的に処理する必要があります。

最終的には、OperationFailureの例外と同様のものをキャッチしてデータベース接続を再確立することによって、DB接続の障害に対して堅牢になるようにシステムを調整しました。これにより、私たちが抱えていた数多くの似たような問題が解決されました。

0

サーバー上でクエリが失敗したようです。サーバーログを確認する必要があると診断してください。この質問を発見し、それらへ

関連する問題