2017-07-16 49 views
0

我最近搬到了Mongo服務器,該服務器在我自己設置的CentOS Google Cloud計算機上運行(Mongo服務以systemct開頭)。以前,我一直在本地或通過mlab託管的服務器運行我的mongo數據庫。MongoDB服務器保持超時

一切工作正常,除了我的客戶端不斷收到StopIterator異常錯誤的任何非平凡的查詢。我以前從未遇到過這些問題,無論是本地運行還是運行mlab服務器。我應該設置的服務器上是否有超時設置? (客戶端超時設置似乎不會影響問題)

+0

你是否通過Mongo shell連接了相同的東西?你有沒有嘗試看看你的Mongo日誌,看看它是否表明有任何問題? – Kdawg

+0

我無法使用CLI重新制作。當我轉儲像這樣的所有查詢時(在查詢中我的python代碼中發生超時錯誤的位置),有一個明顯的問題。所以我猜超時正在發生,但它正在自動恢復? – griffin2000

+0

沒有明顯的日誌: 「2017-07-16T21:22:04.905 + 0000 I NETWORK [conn3] end connection 98.210.207.17:64084(2 connections now now)」, 「2017-07-16T21:22: 04.965 + 0000 I NETWORK [conn4] end connection 98.210.207.17:64086(1 connection now now)「, 」2017-07-16T21:22:10.037 + 0000 I NETWORK [initandlisten] connection accepted from 98.210.207.17:49167# 6(2個連接現在打開)「, 」2017-07-16T21:22:11.457 + 0000 I NETWORK [initandlisten] connection accepted from 98.210.207.17:49170#7(3 connections now now)「 – griffin2000

回答

0

所以我有(有點)回答我的問題。我的客戶端應用程序正在死亡的原因是我從Visual Studio調試器運行。即使(我認爲)StopIterator異常正在被重新嘗試併成功繼續的pymongo庫處理,它仍然捕獲StopIterator並斷言。如果我在VisualStudio「Exception Settings」面板的「Python Exceptions」部分禁用StopIterator異常,那麼我的客戶端代碼將繼續併成功完成。

這就是說,我確信在設置我自己的Mongo服務器之前沒有發生這種情況(以及VS中的斷言,當發生異常時,無論是在我的python代碼還是在mongo命令中在線客戶端)。所以我仍然認爲我在設置我的Mongo服務器的過程中遇到了一些問題,所以我們歡迎任何建議!