我们有MongoDB连接的这种无法跟踪的行为;一些应用程序空闲时间之后的MongoDB连接开始为应用程序发出的每个请求获取MongoDB连接错误。只有在重新启动AppServer(' Tomcat',部署应用程序)之后,才会重新获取MongoDB连接并且运行良好。
想知道是否有人遇到过这样的问题和可能的配置解决方案。我认为另一种方法是Exception句柄并重新进行连接。
注意:Java 1.7,Spring 3.1.x已用于服务器代码。 MongoDB版本:2.6.9。 Mongo司机:mongo-2.10.1
答案 0 :(得分:-1)
使用这些选项来提高性能并防止出现此问题。
autoConnectRetry = true
connectTimeout = 3000
connectionsPerHost = 40
socketTimeout = 120000
threadsAllowedToBlockForConnectionMultiplier = 5
maxAutoConnectRetryTime=5
maxWaitTime=120000