Perfilador de consultas
Registra en system.profile las operaciones lentas de una base.
Registra en system.profile las operaciones lentas de una base para encontrarlas después. Funciona en cualquier nodo.
Requisitos
- Un usuario con
dbAdminsobre la base.
Activar el perfilador
JavaScript
db.setProfilingLevel(1, { slowms: 50 });El nivel 1 registra las operaciones que tardan más de slowms milisegundos; el 2, todas; el 0 lo apaga.
Leer lo registrado
JavaScript
db.system.profile.find().sort({ ts: -1 }).limit(10);Comprobar
Una consulta que tarda más de 50 ms aparece en system.profile con su plan y su duración.
Problemas frecuentes
- El nivel 2 registra todas las operaciones y carga el nodo; úsalo solo un rato.