本文介绍: 与关系型数据库类似, mongodb在执行查询语句,修改数据,建立索引的操作过程中,会占用大量的cpu,内存的资源。mongodb提供了各种各样的监控工具和命令,监控数据库状态和运行效率。当用户提交的查询语句影响数据库性能时,需要及时清理。mongodb提供了killOp命令,来清理这些操作。
与关系型数据库类似, mongodb在执行查询语句,修改数据,建立索引的操作过程中,会占用大量的cpu,内存的资源。mongodb提供了各种各样的监控工具和命令,监控数据库状态和运行效率。当用户提交的查询语句影响数据库性能时,需要及时清理。
killOp功能
通过操作id, 停止正在运行的操作。如数据库的增删改查操作, aggregation操作等。
使用killOp停止运行的命令时,需要再admin数据库下执行。其中操作id,通过$currentOp或db.currentOp()获得。killOp方法,通过db.runCommand({<command>})调用。使用killOp操作需要谨慎,仅用于停止用户客户端产生的数据库操作。禁止停止数据库内部操作。
语法
其中, 数字类型参数op表示操作id,使用$currentOp或db.currentOp()获得, comment是此次操作的备注信息,用户添加备注信息以后,可以在下面三个地方看到。
禁止在replicaset和分片集群中使用killOp停止正在构建的索引。停止索引构建,需要再主节点使用dropIndexes命令。
分片集群中使用killOp
权限控制
使用举例
killOp与killCusors
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。