【发布时间】:2016-12-29 00:36:15
【问题描述】:
在一段时间不活动后,我在 find 调用(默认 Java 驱动程序)上收到此错误。我尝试添加手动心跳(写入上限集合),但没有帮助。我只有在连接到 compose 上的实例时才会遇到问题(即不在本地上下文中)。
MongoDB版本是3.2.8,最新驱动(3.3),使用Java 8。
有什么想法吗?
【问题讨论】:
-
我发现
MongoClientOptions的isSocketKeepAlive标志默认是false,我把它改成了true,我现在等着看我是否再次收到错误。 -
不幸的是,使用 .socketKeepAlive(true),我们也得到这个错误,我的驱动器版本是 3.0.4
-
你终于找到原因了吗?我现在面临这个错误
-
你能检查一下你有多少连接可用吗?从 mongo shell 运行:
db.serverStatus().connections{ "current" : 204, "available" : 0, "totalCreated" : NumberLong(931) }
标签: java mongodb mongodb-java compose-db