当我检查我的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) }
我认为这个数字太大了。我该如何处理?
答案 0 :(得分:2)
Mongo通常不记录有关连接的信息,除非它们在某种程度上是例外的(例如,结果的大小或执行它们的时间)。这是一个集群吗?如果是这样,这些连接可能是mongo框相互同步的正常结果。如果没有尝试
import { push } from 'react-router-redux';
this.props.dispatch(push('/some/path'));
了解谁在使用您的mongo。
答案 1 :(得分:1)
我见过高连接数的两个原因: