很多時(shí)候,有些慢查詢導(dǎo)致MongoDB壓力很大, 花了點(diǎn)時(shí)間寫了個(gè)腳本循環(huán)kill些慢查詢操作.
1.2.var j=0;
3.
•var _DEF_TIME=10; //設(shè)置慢查詢時(shí)間
•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!"); • }
• }
• }
•}
運(yùn)行方式:
1../mongo 10.15.107.154:30000 < ./Self-Script/killSlow.js
本文出自:億恩科技【www.allwellnessguide.com】
服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|