mongodb 查看连接数

kevin.Zhu 发布于:2021-6-8 16:06 分类:文摘  有 21 人浏览,获得评论 0 条  

https://www.cnblogs.com/coding8832/p/14496153.html


在工作中发现生产环境的mongodb机器的连接数很高(通过netstat查看),所以想看看是什么原因导致的连接数高,以及有没有瓶颈问题。

1.查看mongodb里记录的连接数:

db.serverStatus().connections;

2.查看每个连接具体信息:

db.currentOp()

db.currentOp(true).inprog db.currentOp(true).inprog  db.currentOp(true).inprog.forEach(
   function(opDoc){//opDoc其实是返回的每个op操作对象         printjson(opDoc)//打印信息      }
 )

3.但是因为我遇到的连接数太多,一屏幕的xshell写不下,直接运行并不能展示完整的信息,所以通过把以上的查询语句写成findop.js,然后命令行执行,存成文件的方法得到:

mongo your_host:your_port -u admin -p 'your_password' --authenticationDatabase "your_db" findop.js > resultop.txt

4.还可以通过查看日志可以知道是哪个在频繁连接,在操作什么

mongos日志可查看哪个在频繁连接
mongod日志可查看操作语句