Administrarea operațiunilor active: currentOp și killOp
Pentru monitorizarea sănătății instanței MongoDB și depanarea blocajelor (locks), administratorii dispun de două comenzi de bază:
db.currentOp(): raportează interogările, actualizările și operațiunile de indexare aflate în curs de execuție pe instanța MongoDB, indicând durata de rulare în secunde și ID-ul operațiunii (opid).db.killOp(opid): termină forțat execuția operațiunii specificate prin ID-ul său numeric, eliberând resursele de CPU și blocajele de scriere/citire.
Exemplu Concret: Identificarea și oprirea unei interogări lente
// Găsește toate operațiunile care rulează de mai mult de 5 secunde
const operatiuniLente = db.currentOp({
"secs_running": { $gte: 5 },
"ns": /^magazin\./
});
printjson(operatiuniLente);
// Oprirea forțată a interogării problematice identificate prin 'opid'
db.killOp(1234567);
Întrebări & Exemple de Cod:
Comenzile db.currentOp() și db.killOp() în MongoDBAi o nelămurire despre utilizarea comenzii
Comenzile db.currentOp() și db.killOp() în MongoDBsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.