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.