Istnieje funkcja o nazwie db.currentOp()
który zawiera listę aktualnie uruchomionych zapytań z bardzo szczegółowymi informacjami, zawiera również czas, przez jaki były uruchomione (secs_running
).
Następnie możesz użyć currentOp.opid
z db.killOp()
aby zabić to zapytanie/operację.
Jeśli db.currentOp()
nie zwraca żadnych wyników, ponieważ nie ma zapytania, które spowodowało spustoszenie, istnieje również db.setProfilingLevel()
co umożliwi profilowanie poprzez przechowywanie zapytań w „lokalnej” bazie danych. Tutaj
to „samouczek”, który pochodzi z "M102:MongoDB dla administratorów baz danych"
Kurs.
Więcej informacji można znaleźć również w tym szczegółowym artykule "Rozwiązywanie problemów z obciążeniem procesora MongoDB 100% i wolnymi zapytaniami" od Igora Chomenko.