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 慢线程的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB kill 慢线程

MongoDB kill 慢线程

mysql----kill慢查询

dba+工具:PT-kill重构版,慢SQL报警及扼杀利器(可下载)

报表连 MongoDB,数据量大报表慢,怎么做分页?

报表连 MongoDB,数据量大报表慢,怎么做分页?