到MongoDB服务器的连接数
我使用到MongoDB服务器的连接数,mongodb,Mongodb,我使用db.serverStatus().connections检查了与我的MongoDB服务器的连接数,得到了以下结果: matrix:PRIMARY> db.serverStatus().connections { "current" : 45, "available" : 51155, "totalCreated" : NumberLong(1886475) } $ sudo lsof | grep mongod | grep TCP
db.serverStatus().connections
检查了与我的MongoDB服务器的连接数,得到了以下结果:
matrix:PRIMARY> db.serverStatus().connections
{
"current" : 45,
"available" : 51155,
"totalCreated" : NumberLong(1886475)
}
$ sudo lsof | grep mongod | grep TCP | wc -l
5390
但是,当我尝试通过以下方式检查哪些客户端已连接时,我得到了以下结果:
matrix:PRIMARY> db.serverStatus().connections
{
"current" : 45,
"available" : 51155,
"totalCreated" : NumberLong(1886475)
}
$ sudo lsof | grep mongod | grep TCP | wc -l
5390
上面哪一项是正确的,为什么两个输出之间存在巨大差异?这只是
lsof
输出的一个问题lsof
在输出中包括文件的偏移量:。因此,输出中的同一连接有多个条目。一旦我删除了它,lsof中的客户机数量与db.serverStatus().connections
报告的数量相同