MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Utilisation constante du processeur par MongoDB

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.