Encontrar consultas lentas

Localiza las consultas que más cargan el clúster y decide qué índice falta.

Localiza las consultas que más cargan el clúster y decide qué índice o qué cambio de modelo las arregla.

Requisitos

  • Un usuario con clusterMonitor y dbAdmin sobre las bases que revisas.

Las que están en marcha ahora

JavaScript
db.currentOp({ secs_running: { $gte: 2 } });

Las que más cargan

JavaScript
db.getSiblingDB("admin").aggregate([
  { $queryStats: {} },
  { $sort: { "metrics.totalExecMicros.sum": -1 } },
  { $limit: 10 },
]);

Arreglarlas

Para cada una, mira su plan con explain y crea el índice que cubra su filtro y su orden.

Comprobar

Después del cambio, la consulta baja en $queryStats y deja de aparecer en el perfilador.

Problemas frecuentes

Ver también