色婆ijqwj 发表于 2018-10-26 08:26:16

JS脚本强制kill掉MongoDB慢查询

var j = 0;  
var _DEF_TIME = 10; //设置慢查询时间
  
for (var i in db.currentOP().inprog) {
  
    var op = "";
  
    var opid;
  
    var memProg = {}
  
    if (typeof(undefined) == typeof(db.currentOP().inprog)) {
  
      continue;
  
    }
  
    memProg = db.currentOP().inprog;
  
    op = memProg.op;
  
    opid = memProg.opid;
  
    print(i);
  
    if (op == "query") {
  
      if (memProg.hasOwnProperty(‘secs_running’)) {
  
            var useTime = memProg.secs_running;
  
            if (useTime >= _DEF_TIME) {
  
                db.killOp(opid);
  
                j++;
  
                print("killed " + j + " Query Operation!");
  
            }
  
      }
  
    }
  
}


页: [1]
查看完整版本: JS脚本强制kill掉MongoDB慢查询