MongoDB开放连接太多了

时间:2013-08-14 06:56:25

标签: java mongodb

我使用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,我在每个客户端使用单例,所以它看起来不像是同一个解决方案。
有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

  

我使用1个分片,10个Mongo服务器和大约1K个Java客户端运行Mongo。

所以有10个节点和1000个客户端。有了这个,您可以为每个节点创建至少的1000个连接,最重要的是将有用于监视和复制的连接。然后,3277开放连接突然变得不那么重要了。

允许的连接数depends on system settings。 MongoDB无法覆盖ulimitfile descriptor个计数限制,但您可以使用ulimit -n自行调整这些限制以获取文件描述和连接。