我使用db.serverStatus().connections
检查了与MongoDB服务器的连接数,得到了这个结果:
matrix:PRIMARY> db.serverStatus().connections
{
"current" : 45,
"available" : 51155,
"totalCreated" : NumberLong(1886475)
}
但是,当我尝试按照this answer检查连接了哪些客户端时,我得到了这个结果:
$ sudo lsof | grep mongod | grep TCP | wc -l
5390
上述哪一个是正确的,为什么两个输出存在巨大差异?
答案 0 :(得分:2)
这只是lsof
输出的问题。 lsof
包括输出中文件的偏移量:https://unix.stackexchange.com/questions/60422/how-to-interpret-this-output-of-lsof-command。因此输出中有相同连接的多个条目。删除后,lsof的客户端数量与db.serverStatus().connections
报告的客户端数量相同。