Mongo数据库日志显示数百个打开的连接,没有任何运行操作

时间:2016-01-18 20:28:38

标签: mongodb

当我检查我的MongoDB日志(/var/log/mongodb/mongodb.log)时,它显示如下内容:

end connection 127.0.0.1:57132 (**651 connections now open**)

但我没有运行这么多流程。如此多的联系如何开放?有没有办法关闭所有这些连接?

我确实运行了一个cron作业(从shell脚本)到每分钟查询mongodb。是什么导致如此多的开放连接?我应该在每次查询后关闭连接吗?

当我运行db.serverStatus().connections时,我得到:

{ "current" : 500, "available" : 319, "totalCreated" : NumberLong(1328754) }

我认为这个数字太大了。我该如何处理?

2 个答案:

答案 0 :(得分:2)

Mongo通常不记录有关连接的信息,除非它们在某种程度上是例外的(例如,结果的大小或执行它们的时间)。这是一个集群吗?如果是这样,这些连接可能是mongo框相互同步的正常结果。如果没有尝试

import { push } from 'react-router-redux';
this.props.dispatch(push('/some/path'));

了解谁在使用您的mongo。

答案 1 :(得分:1)

我见过高连接数的两个原因:

  • 使用复制时
  • Java驱动程序没有关闭它打开它们的任何连接。可以用属性控制