JS脚本强制KILLOP解决MONGODB查询慢的问题

很多时候,有些慢查询导致MongoDB压力很大, 花了点时间写了个脚本循环kill些慢查询操作

 代码如下 复制代码
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[i])) {
        continue;
    }
    memProg = db.currentOP().inprog[i];
    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!");
            }
        }
    }
}

运行方式:

./mongo 10.15.107.154:30000 < ./Self-Script/killSlow.JS

时间: 2024-11-08 21:28:23

JS脚本强制KILLOP解决MONGODB查询慢的问题的相关文章

Trojan.DL.VBS.Agent.cpb(k[1].js)脚本病毒的解决方法_病毒查杀

脚本病毒:Trojan.DL.VBS.Agent.cpb (文件名为k[1].js)老是在internet临时文件里出现,瑞星监控杀了又来,如此反复着!我试图清空临时文件,但一上网打开网页(不管是哪些网页),那个k[1].js又会被瑞星监控到.这是怎么回事呀?是误报吗? 该网页利用MS06-014漏洞,下载http://day.91tg.net/xp.dll到C:\WINDOWS\winhelp.dll,并直接写入注册表 Code: HKLM\SOFTWARE\Classes\CLSID\{6B

mongo shell连接到mongoDB及shell提示符下执行js脚本

同mysql数据库类似,mongoDB也可通过mongo客户端连接到mongod服务器来进行绝大多数日常管理.这个命令行工具就是mongo,在mysql中则是mysql.通过mongo命令可以连接到本机,异机,以及在linux shell或者mongo shell下执行js脚本.本文即是对此展开的描述. 一.mongo客户端连接到mongoDB //mongo连接格式 $ mongo some-host:30000/myDB //连接到本机缺省端口,缺省数据库test C:\Users\Thin

ASP.NET解决验证控件与JS脚本验证冲突

  在aspx页面Button的OnClientClick事件中: OnClientClick="if(CheckClientValidate()) {return ValidCustom()}" js脚本中: //用户控件验证 function CheckClientValidate() { Page_ClientValidate(); if (Page_IsValid) { return true; } else { return false; } } //自定义JS脚本验证 fu

JS脚本与服务器交互完成业务处理

目标 由于医保是目前与HIS系统唯一需要接口的业务,且由于各地区的医保接口不相同,也不相通,但是主要的业务的处理模型基本上是相通的,即都需要进行收费明细处理.为满足能够灵活的支持各种医保接口且减少我们自己的HIS系统与医保接口的强藕合,则需要对医保的业务处理进行必要的抽象建模. 但是,由于B/S系统需要考虑交互上的问题,则对这个业务的需求就需要使用JS来完成.JS有一定的面向对象的机制,但不是很全面,目前的了解应该可以采用变通的方式实现抽象. JS对象模型 1.对象图 这里,采用了类图的描述方式

MongoDB查询性能优化验证及验证_MongoDB

结论: 1. 200w数据,合理使用索引的情况下,单个stationId下4w数据.mongodb查询和排序的性能理想,无正则时client可以在600ms+完成查询,qps300+.有正则时client可以在1300ms+完成查询,qps140+. 2. Mongodb的count性能比较差,非并发情况下client可以在330ms完成查询,在并发情况下则需要1-3s.可以考虑估算总数的方法,http://blog.sina.com.cn/s/blog_56545fd30101442b.htm

转贴别人JS脚本的总结

js|脚本 作者tag:.net CSDN 推荐tag:document html oo os tex ui   转贴别人JS脚本的总结 1,Kafree总结的一些尺寸:不同分辨率下浏览器不出现滚动条的极限尺寸:780*452(状态栏浮,800x600) 780*480(无浮动栏,800x600)1004*651(无浮动栏,1024x768) 1004*623(状态栏浮,1024x768) 其它:banner:468*60 网站标志(没有规定尺寸):111*36 LOGO:88*31 2,HTM

win7/win8系统调试IE11浏览器JS脚本的方法

  1)首先来看一下目前IE11存在的一些js兼容问题. 2)其次来确认一下笔记本的系统信息 3)登入我们的系统(为了信息安全,图片进行了简单处理) 4)在IE11默认的打开的方式下,鼠标单击任何按钮都是没有效果的,如图单击日志查询后再单击设备管理,可以看到页面是没有响应事件的.此时我们需要激活IE11下的兼容模式来浏览本页面. 进入IE11的兼容模式 1)在IE11页面内按F12打开全新的开发者工具.在左侧找到仿真功能,里面设置文档模式与用户字符串都改为IE7的模式,这样就进入了浏览器的兼容模

邮件发送JS脚本传播敲诈者木马的分析报告

1.概述 安天威胁态势感知系统2015年12月2日捕获到有新的传播特点的敲诈者变种邮件,其不再采用直接发送二进制文件载荷的传播模式,而是以一个存放在压缩包中的JS脚本为先导. 安天追影分析小组对相关事件和样本进行了分析.该样本系TeslaCrypt的另一个变种TeslaCrypt 2.x,邮件附近是一个zip压缩文件,解压zip文件得到一个js文件,运行js文件,会下载TeslaCrypt2.x运行,遍历计算机文件,对包括文档.图片.影音等186种后缀格式文件进行加密,加密完成后打开敲诈者的主页

asp.NET后台输出js脚本代码

我是我最初的想法以下是代码片段:  代码如下 复制代码 Respone.Write("hello word!");  或输出JS  Respone.Write(""); 但是,当你查看客户端源码时,你会发现,输出的内容呈现在源码的最前端,显然它破坏了HTML的格式,在某些情况下这是会影响到页面布局等效果的. 正确的输出方式应该是:  代码如下 复制代码 this.ClientScript.RegisterStartupScript或this.ClientScript