mongodb 慢查询 紧急诊断

rep01:PRIMARY> db.currentOp()

 

查看操作 "insert","update","remove","query" 时间大于1S的

rep01:PRIMARY> db.currentOp({"op":{"$in":["insert","update","remove","query"]},"secs_running" : { "$gt" : 1 },"active" : true})

{ "inprog" : [ ], "ok" : 1 }

查看flanker数据库查询时间大于3秒的操作

flanker数据库

db.currentOp(

{

"active" : true,

"secs_running" : { "$gt" : 3 },

"ns" : /^matrix_db\./

}

)

 

找到其中耗时secs_running很长的操作,有可能是异常操作,确认后可> db.killOp(opid)

kill正在执行的操作

db.killOp(<operation id>)

 

出现大量慢查询,需要批量杀掉,可以如下批量操作

 

echo -e 'db.currentOp( {"active" : true, "ns" : "matrix_db.neo.merchant.DeviceEntity","op" : "query","secs_running" : { "$gt" : 1 },"ns" : /^matrix_db\./ })' | mongo -uadmin -p******  >1.txt

然后组合 db.killOp() 生产批量删除脚本

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值