killOp

db.killOp()用来杀掉正在执行的操作,对于长时间运行的操作,可能会影响Mongodb的效率,必要的时候可以采用这个命令将其杀死。

 

但是这个命令也有它的局限性,只有yield的操作可以被kill,其它保持或等待锁的操作不能被kill。

另外,查看db.currentOp(),可以看到许多”ns”:”logcal.oplog.rs”和writebacklisten的操作,这些操作不能kill,有2个原因:一是它们会被Mongodb重新运行,二是前一个操作和复制有关,kill会影响同步;而后一个操作被kill后,会导致mongos得不到writeerror。


美女福利:



评论

© 听雨残荷 | Powered by LOFTER