mongodb 查看连接数


在工作中发现生产环境的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日志可查看操作语句

 

showtooltip


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM