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() 生产批量删除脚本