MongoDB kill 慢线程
Posted xiaoliuliu2050
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB kill 慢线程相关的知识,希望对你有一定的参考价值。
1 查看当前进程的操作
db.currentOp();
{ inprog: [
{ "opid" : 18 , "op" : "query" , "ns" : "mydb.votes" ,"query" : "{ score : 1.0 }" , "inLock" : 1 }
]}
字段:
opid - 一个增长的操作数.用于killOp().
op - 操作类型 (查询, 更新, 等.)
ns - 操作的命名空间 (数据库+ 集合名称)
query - 如果操作是个查询,显示条件。
lockType - 操作需要锁的类型,读锁,写锁或者没有. 查看concurrency page.
waitingForLock - 如果为true,已经请求锁,但是还在等待中。
client - 请求操作的client地址。
desc - 连接类型,conn说明了一个正常连接,其他是服务器内部的线程。
注意: currentOp's的输出格式在1.0和1.1有所不同 . 这个格式是1.1以上版本。
2 终结(杀死)在进程中的一个操作 参数为opid
> db.killOp(1234)
注意 需要是root用户登录,否则没有权限,另外如果是系统线程,可能杀不掉,
kill 的时候 ,注意通过query. 字段找到自己的慢线程
以上是关于MongoDB kill 慢线程的主要内容,如果未能解决你的问题,请参考以下文章