本文介绍: 与关系型数据库类似, mongodb执行查询语句修改数据,建立索引操作过程中,会占用大量的cpu内存资源mongodb提供了各种各样的监控工具命令监控数据库状态运行效率。当用户提交查询语句影响数据库性能时,需要及时清理mongodb提供了killOp命令,来清理这些操作。

        与关系型数据库类似, mongodb执行查询语句修改数据,建立索引的操作过程中,会占用大量的cpu内存的资源。mongodb提供了各种各样的监控工具命令监控数据库状态运行效率。当用户提交的查询语句影响数据性能时,需要及时清理。

        mongodb提供了killOp命令,来清理这些操作。

        通过操作id, 停止正在运行的操作。如数据库的增删改查操作, aggregation操作等。

        使用killOp停止运行命令时,需要admin数据库下执行。其中操作id通过$currentOpdb.currentOp()获得。killOp方法通过db.runCommand({<command>})调用使用killOp操作需要谨慎,仅用于停止用户客户端产生的数据库操作。禁止停止数据库内部操作。

        其中, 数字类型参数op表示操作id使用$currentOp或db.currentOp()获得, comment是此次操作的备注信息,用户添加备注信息以后,可以在下面三个地方看到

        禁止在replicaset和分片集群中使用killOp停止正在构建索引。停止索引构建需要再主节点使用dropIndexes命令

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注