【发布时间】:2015-10-13 03:02:25
【问题描述】:
为什么 mongodb 日志显示打开的连接太多?它向我显示了超过最大连接限制和 db 中当前操作的数量。
在达到 819 限制后,我的主节点也拒绝创建更多连接。那个时候db当前的操作数少于819。提高ulimit暂时解决了我的问题,但是为什么没有利用空闲连接来服务请求呢?
【问题讨论】:
-
你使用的是什么 mongodb 库?这听起来像是未能正确汇集连接。
-
您能描述一下您的 MongoDB 设置(# 副本、分片?)以及正在运行的客户端数吗?另外,您的客户端上设置的连接池大小是多少?这将全部考虑在内。关于 ulimit,我建议阅读 MongoDB 生产说明页面以帮助正确设置您的环境(请参阅 docs.mongodb.org/manual/administration/production-notes)
-
我正在使用 1 个主要设置和一个副本辅助设置。四个 Web 应用程序正在使用 java 驱动程序 2.11.2 访问主应用程序。每个网络应用程序都有connectionsPerHost=100 和threadAllowedToBlockForConnectionMultiplier=20
标签: mongodb mongo-java