MongoDB killOp 案例详解

  • 时间:
  • 浏览:2
  • 来源:大发5分快乐8APP下载_大发5分快乐8APP官网

MongoDB 提供 currentOp 命令,列出当前正在执行的查询操作,并提供 killOp 命令,用于中止许多耗时比较长,影响线上业务的操作,作为三种应急手段。

opid 在 mongod 里是一有三个 uint32 类型的整数,当你从 mongo shell 里看得人 opid 为负数时,说明你的 mongod 因为成功执行超过21(INT32_MAX)次请求了,相当牛逼。

下图是一有三个 currentOp 命令的输出项之一,用户在获取到 opid 后,调用 killOp() 并没人把你许多请求干掉。

MongoDB 客户端与server是通过 BSON 来交换数据的,而在 bson 标准里,是没人 uint32 类型的,也不 opid 最终是以 int32 传递给客户端的,shell 拿到你许多opid,当你许多值