Mongo连接溢出

时间:2017-02-01 14:36:23

标签: linux mongodb connection mongodb-mms

我们在Linux服务器上运行mongo 3.2群集,我们在处理太多连接时遇到问题。 我们检查并发现同一台机器从集群内部机器(而不是其他用户)打开了很多连接,并没有将它们全部关闭。 该集群由MMS管理器使用自动化代理创建。 在大约1K连接之后,mongo负载过重并且响应很低。 我们通过在有问题的服务器上重新启动过程成功解决了这个问题,但我们正在寻找解决连接问题的长期解决方案:

  • 如何关闭连接而不重新启动服务器上的进程?
  • 如何防止不关闭连接的情况?
  • 导致这种情况的原因是什么?

谢谢。

1 个答案:

答案 0 :(得分:0)

1& 2 - 您可以使用currentOp()命令查看长时间运行的进程,并使用killOp()终止长时间运行的进程。这样你的mongo服务器仍在运行,你摆脱了有问题的连接

3-如果不查看服务器和配置,很难说是什么造成了这种情况。它可能是从服务器反复查询你的mongod服务器到无限地ping你的mongod的服务器的整个范围