Det finns en funktion som heter db.currentOp()
som listar de frågor som körs för närvarande med mycket detaljerad information, den inkluderar också hur länge de har körts (secs_running
).
Du kan sedan använda currentOp.opid
med db.killOp()
för att döda den frågan/operationen.
Om db.currentOp()
returnerar inga resultat, eftersom det inte finns någon fråga som förstörde, då finns det också db.setProfilingLevel()
vilket kommer att möjliggöra profilering genom att lagra frågor i den "lokala" databasen. Här
är en "Tutorial" som är från "M102:MongoDB for DBAs"
Kurs.
Ytterligare information finns också i denna detaljerade artikel "Felsökning av MongoDB 100 % CPU-belastning och långsamma frågor" från Igor Khomenko.