Comenzile db.currentOp() și db.killOp() în MongoDB în MongoDB & NoSQL

Instrumente administrative pentru inspectarea operațiunilor active pe server și terminarea forțată a interogărilor blocate sau lente.

Sintaxă
db.currentOp(filter) | db.killOp(opid)

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);

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Comenzile db.currentOp() și db.killOp() în MongoDB

Ai o nelămurire despre utilizarea comenzii Comenzile db.currentOp() și db.killOp() în MongoDB sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.