Existuje funkce s názvem db.currentOp()
který uvádí aktuálně spuštěné dotazy s velmi podrobnými informacemi, zahrnuje také dobu, po kterou byly spuštěny (secs_running
).
Poté můžete použít currentOp.opid
pomocí db.killOp()
k ukončení tohoto dotazu/operace.
Pokud db.currentOp()
nevrací žádné výsledky, protože neexistuje žádný dotaz, který by způsobil katastrofu, pak je zde také db.setProfilingLevel()
který umožní profilování ukládáním dotazů do "lokální" databáze. Zde
je "Výukový program", který pochází z "M102:MongoDB pro DBA"
Kurz.
Další informace naleznete také v tomto podrobném článku "Odstraňování problémů MongoDB 100% zatížení CPU a pomalé dotazy" od Igora Chomenka.