我使用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
我看到了这个answer,我在每个客户端使用单例,所以它看起来不像是同一个解决方案。
有人可以帮忙吗?
答案 0 :(得分:2)
我使用1个分片,10个Mongo服务器和大约1K个Java客户端运行Mongo。
所以有10个节点和1000个客户端。有了这个,您可以为每个节点创建至少的1000个连接,最重要的是将有用于监视和复制的连接。然后,3277开放连接突然变得不那么重要了。
允许的连接数depends on system settings。 MongoDB无法覆盖ulimit
和file descriptor
个计数限制,但您可以使用ulimit -n
自行调整这些限制以获取文件描述和连接。