Skip to content

Observabilidad y diagnostico

MySQL debe observarse desde consultas, locks, conexiones, memoria, disco, replicacion y errores.

Variables y estado

sql
SHOW VARIABLES;
SHOW GLOBAL STATUS;

Performance Schema

Performance Schema permite inspeccionar esperas, consultas y actividad interna.

Consultas utiles dependen de configuracion, pero el objetivo es responder:

  • Que consulta consume mas?
  • Donde hay esperas?
  • Que locks bloquean?
  • Que tablas se usan mas?

Slow query log

Activar en entornos controlados:

sql
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 1;

En produccion, configura con cuidado y centraliza logs.

EXPLAIN ANALYZE

sql
EXPLAIN ANALYZE
SELECT *
FROM pedidos
WHERE cliente_id = 10;

Compara filas estimadas con reales.

Locks

sql
SHOW ENGINE INNODB STATUS;

Util para deadlocks y diagnostico InnoDB.

Metricas clave

  • Queries por segundo.
  • Latencia p95/p99.
  • Threads connected/running.
  • Buffer pool hit ratio.
  • Slow queries.
  • Deadlocks.
  • Replica lag.
  • Disk usage.
  • Connections maxed out.

Buenas practicas

  • Activa slow log con umbrales razonables.
  • Monitoriza replica lag.
  • Revisa errores de aplicacion y DB juntos.
  • Mantén dashboards por servicio critico.
  • Documenta runbooks para locks, lag y disco lleno.