我们有这种无法跟踪的MongoDB连接行为;在应用程序空闲一段时间后,MongoDB连接开始为应用程序发出的每个请求获取MongoDB连接错误。只有在AppServer ('Tomcat',应用程序被部署在上面)重启之后,MongoDB连接才会重新获得,并且工作正常。
想知道是否有人遇到过这样的问题和可能的配置解决方案。我认为另一种方法是异常处理,然后重试以获得连接。
注意:服务器代码使用了Java 1.7,Spring 3.1.x。MongoDB版本: 2.6.9。Mongo驱动程序: mongo-2.10.1
发布于 2015-04-18 18:13:25
使用这些选项可以提高性能并防止此问题。
autoConnectRetry = true
connectTimeout = 3000
connectionsPerHost = 40
socketTimeout = 120000
threadsAllowedToBlockForConnectionMultiplier = 5
maxAutoConnectRetryTime=5
maxWaitTime=120000https://stackoverflow.com/questions/29714760
复制相似问题