sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB konstant høj cpu-brug

Der er en funktion kaldet db.currentOp() som viser de aktuelt kørende forespørgsler med meget detaljerede oplysninger, den inkluderer også den varighed, de har kørt (secs_running ).

Du kan derefter bruge currentOp.opid med db.killOp() for at dræbe denne forespørgsel/operation.

Hvis db.currentOp() returnerer ikke nogen resultater, fordi der ikke er nogen forespørgsel, der har ødelagt, så er der også db.setProfilingLevel() som vil muliggøre profilering ved at gemme forespørgsler i den "lokale" database. Her er en "Tutorial", som er fra "M102:MongoDB for DBAs" Kursus.

Yderligere information kan også findes i denne detaljerede artikel "Fejlfinding MongoDB 100 % CPU-belastning og langsomme forespørgsler" fra Igor Khomenko.



  1. Hvad er forskellen på mongoose og mongoJS? Hvilken skal jeg bruge?

  2. Mongoose .find forespørgselsresultatet indeholder forespørgselsmetadata? kan man ikke bare manuelt projicere hver egenskab i samlingen, hvordan får man kun dokumentet?

  3. MongoDB Eksempel for Yesod / Vedvarende

  4. Redis pubsub beskedkø, men med tilbagekald, som i ZeroMQ