2

我正在运行带有 1 个分片、10 个 Mongo 服务器和大约 1K java 客户端的 Mongo。java客户端不时出现异常。
在 mongod 日志中:

Wed Aug 14 09:49:31.381 [initandlisten] connection accepted from 10.184.120.100:36382 #19596975 (3277 connections now open)
Wed Aug 14 09:49:31.381 [initandlisten] connection refused because too many open connections: 3276

我看到了这个答案,并且我在每个客户端中都使用了一个单例,所以它看起来不像是同一个解决方案。
有人可以帮忙吗?

4

1 回答 1

2

我正在运行带有 1 个分片、10 个 Mongo 服务器和大约 1K java 客户端的 Mongo。

所以有 10 个节点和 1000 个客户端。有了这个,您可以期望至少为每个节点创建 1000 个连接,除此之外,还将有用于监视和复制的连接。3277 打开的连接突然就没有那么多了。

允许的连接数取决于系统设置。MongoDB 无法覆盖一些限制ulimit和计数限制,但您可以自己调整这些限制:用于文件描述和连接。file descriptorulimit -n

于 2013-08-14T15:38:02.330 回答