Il existe une fonction appelée db.currentOp()
qui répertorie les requêtes en cours d'exécution avec des informations très détaillées, il inclut également la durée de leur exécution (secs_running
).
Vous pouvez alors utiliser le currentOp.opid
avec db.killOp()
pour tuer cette requête/opération.
Si db.currentOp()
ne renvoie aucun résultat, car il n'y a pas de requête qui a fait des ravages, alors il y a aussi db.setProfilingLevel()
qui permettra le profilage en stockant les requêtes dans la base de données "locale". Ici
est un "tutoriel" issu du "M102 :MongoDB for DBAs"
Cours.
De plus amples informations peuvent également être trouvées dans cet article détaillé "Dépannage de MongoDB 100 % de charge CPU et de requêtes lentes" d'Igor Khomenko.