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日志可查看操作语句