MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB konstant hohe CPU-Auslastung

Es gibt eine Funktion namens db.currentOp() die die derzeit laufenden Abfragen mit sehr detaillierten Informationen auflistet, enthält auch die Dauer, seit der sie ausgeführt wurden (secs_running ).

Sie können dann die currentOp.opid verwenden mit db.killOp() um diese Abfrage/Operation abzubrechen.

Wenn db.currentOp() keine Ergebnisse zurückgibt, weil es keine verheerende Abfrage gibt, dann gibt es auch noch db.setProfilingLevel() Dadurch wird die Profilerstellung ermöglicht, indem Abfragen in der "lokalen" Datenbank gespeichert werden. Hier ist ein „Tutorial“ aus "M102:MongoDB for DBAs" Kurs.

Weitere Informationen finden Sie auch in diesem ausführlichen Artikel "Fehlerbehebung bei MongoDB 100 % CPU-Last und langsamen Abfragen" von Igor Chomenko.