jjzjj

javascript - 如何使用 MongoDB native Node.js 驱动程序运行 db.killOp()?

我正在使用MongoDB原生Node.js驱动程序1.4.38。我已经得到了所有正在运行的操作:varmaxSecsRunning=2;db.collection('$cmd.sys.inprog').findOne(function(err,data){if(err){throwerr;}if(data&&data.inprog){data.inprog.forEach(function(op){console.log("Record",op);if(op.secs_running>maxSecsRunning&&op.op=="query"&&!op.ns.indexOf("loc

MongoDB killOp() 没有终止操作。我该怎么办?

>db.currentOp().inprog.length11587几分钟后,计数仍然相同。我制作了一个小脚本来循环遍历killOp()来自违规客户端的所有操作,但是当它完成时,所有操作仍在运行。然后我尝试了一个killOp()并检查了操作数,结果是一样的。我尝试杀死10个操作,然后检查操作计数,但它仍然没有改变。大部分查询都在同一个表上,该表有超过2000万个文档。生成所有查询的客户端已终止,但我无法调用getIndexes()来查看表中是否存在索引错误配置,因为该调用只是在操作队列的末尾进行并且永远不会返回.我们在单个Linux服务器上运行MongoDB。此时没有复制。我该怎么办?