2013-02-14 78 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

似乎服務器上的查詢失敗 - 診斷您需要檢查服務器日誌。