我可以在tomcat日志中看到以下内容,但不了解为什么以及如何解决:
2013年3月19日,下午3:50:01 com.mongodb.DBPort _open严重:将转到
睡眠并重试。此后的总睡眠时间= 38ms:100ms
我正在使用java,spring-data。
有任何想法吗?
最佳答案
这是由MongoDB Java driver和com.mongodb.DBPort记录的消息-表示它无法连接您的MongoDB实例(无法建立套接字),但由于autoConnectRetry选项设置为true,因此它将在X ms中重试连接。 。您可以设置maxAutoConnectRetryTime,以控制MS中用于重试打开与同一服务器的连接所花费的最长时间。默认值为0,这意味着如果启用autoConnectRetry,则使用默认的15s。
在看到此消息之前,您应该在日志文件中看到"connect fail to : ..."
消息。
您可能应该检查是否为连接配置了正确的主机和端口,没有防火墙阻止连接并且服务器已启动。
如果出现此消息一次,但应用程序运行正常,则表示驱动程序暂时无法连接数据库,但在等待X ms之后设法重新连接。
关于mongodb - Mongodb将进入休眠状态,然后重试。此后的总 sleep 时间= 38ms:100ms,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15504339/