2013-03-19 55 views
0

我可以看到在我的tomcat日誌以下,但不明白爲什麼,以及如何解決:後= 38MS這段時間總睡眠時間Mongodb要睡覺並重試。 100ms的

2013年3月19日下午三時五十分01秒com.mongodb .DBPort _open SEVERE:進入 睡眠並重試。這段時間= 38ms後的總睡眠時間:100ms

我正在使用java,spring-data。

任何想法?

+0

這是什麼都與MongoDB的睡覺怎麼辦?這是tomcat日誌,而不是mongod。 MongoDB不會「入睡」 - 看起來您正在使用的端口可能會關閉。 – 2013-03-19 16:18:43

回答

1

這是由MongoDB Java driver記錄一條消息,由com.mongodb.DBPort - 這表明它無法連接您的MongoDB實例(插座不能成立),但將重試,因爲autoConnectRetry選項設置爲true,X毫秒進行連接。您可以設置maxAutoConnectRetryTime以控制MS重新嘗試打開連接到同一服務器的最長時間。默認值爲0,這意味着如果啓用autoConnectRetry,則使用默認的15秒。
你應該在日誌文件中看到一個"connect fail to : ..."消息,您看到此消息之前。
你或許應該檢查你配置的連接正確的主機和端口,沒有防火牆阻止連接,並且服務器已啓動。
如果出現此消息一次,但應用程序的表現正常,比這意味着司機不得不臨時問題與數據庫連接,但管理等待X毫秒後重新連接。

+0

mongo服務器沒有問題。它看起來應用程序工作正常。唯一的問題是日誌。我確實認爲它是mongodb java驅動程序。 – checklist 2013-03-20 05:47:01

+0

我更新了我的答案 – 2013-03-20 08:59:03

+0

此消息在日誌中多次出現,並且沒有事先說明連接失敗。 – checklist 2013-12-13 13:07:28