contrato de evento común
Campos que mantienen estas consultas reutilizables
- timestamp_utc, servicio, database_name, entorno y lanzamiento
- query_fingerprint, transaction_id, pool_name, consumer_name y migration_id
- Campos duration_ms, wait_ms, lag_seconds, estado, error_type y capacidad
Definiciones antes de SQL
Decisiones que la consulta no puede tomar por usted
- 1Normalice las operaciones de consulta antes de la recopilación en lugar de almacenar parámetros y SQL sin formato.
- 2Separe la espera del grupo de clientes, la ejecución de la base de datos, la espera de bloqueo y el retraso de replicación descendente.
- 3Vincule los síntomas de la base de datos con un servicio de aplicación, una versión y un flujo de trabajo visible para el usuario.
Secuencia recomendada
Primero la detección de compilación, luego el diagnóstico
Patrones de análisis
Hacer que el resultado explique una decisión.
Instrumentar el límite del cliente
Registre la huella digital de operación segura, el servicio, el estado final y la duración de las fases en las que la aplicación recibe el resultado de la base de datos.
Presión de pareja con impacto.
Un grupo completo o un bloqueo temporal se vuelven procesables cuando las personas que llaman esperan, expiran, retroceden o fallan en un flujo de trabajo visible para el usuario.
Preservar el contexto de implementación
Mantenga los campos de versión, migración, réplica y región para que una regresión pueda aislarse del límite de implementación que la introdujo.
recetas completas
Copie la consulta y luego valide las suposiciones.
Encuentre consultas lentas en bases de datos por huella digital
Clasifique las operaciones de bases de datos normalizadas por tasa de consultas lentas, duración promedio y peor duración observada sin almacenar SQL ni parámetros sin formato.
¿Qué operaciones de bases de datos son lo suficientemente lentas como para investigarlas?
Ver SQL y resultadoMedir la saturación del grupo de conexiones de la base de datos
Mida la utilización promedio del grupo, las esperas de adquisición en cola, los tiempos de espera y la capacidad inactiva por servicio de aplicación.
¿Qué grupos de aplicaciones hacen que las personas que llaman esperen una conexión a la base de datos?
Ver SQL y resultadoCalcular la tasa de reversión de transacciones de la base de datos
Compare las transacciones confirmadas y revertidas por servicio y al mismo tiempo preserve las categorías de error, la duración y las cuentas afectadas.
¿Qué servicios revierten una proporción inusual de transacciones de bases de datos?
Ver SQL y resultadoEncuentre esperas y bloqueos de bloqueo de bases de datos
Clasifique las huellas dactilares de operaciones de bases de datos bloqueadas por recuento de incidentes, duración de la espera, bloqueos no resueltos y puntos muertos detectados.
¿Qué operaciones de base de datos crean la contienda de bloqueo más grave?
Ver SQL y resultadoMedir la replicación de la base de datos y el retraso de CDC
Compare los consumidores de réplicas y captura de datos modificados por retraso promedio, peor retraso, bytes retrasados y tasa de muestreo obsoleto.
¿Qué réplicas o consumidores de CDC se están quedando atrás con respecto a su base de datos de origen?
Ver SQL y resultadoSeguimiento de errores de migración de bases de datos por versión
Compare el éxito, el fracaso, la reversión y la duración de la migración de la base de datos por versión de la aplicación antes de completar una implementación.
¿Qué versiones contienen migraciones de bases de datos fallidas o revertidas?
Ver SQL y resultadoDetectar patrones de consulta de base de datos N+1
Detecta huellas digitales de bases de datos repetidas muchas veces dentro de una solicitud de aplicación.
¿Qué combinaciones de ruta y consulta se repiten sospechosamente dentro de una solicitud?
Ver SQL y resultadoClasificar consultas de bases de datos por impacto en el tiempo total
Combine el volumen de llamadas y la latencia para encontrar huellas digitales de bases de datos que consumen la mayor parte del tiempo de aplicación.
¿Qué operación de base de datos consume la mayor cantidad de tiempo de solicitud acumulado?
Ver SQL y resultadoMida las transacciones de bases de datos de larga duración
Encuentre clases de transacciones de aplicaciones con colas largas, reversiones y duración de apertura excesiva.
¿Qué clases de transacciones de aplicaciones permanecen abiertas por más tiempo?
Ver SQL y resultadoAnalizar errores de bases de datos por SQLSTATE y versión
Agrupe las fallas de la base de datos por clase SQLSTATE portátil, operación de la aplicación y versión.
¿Qué clases de errores de bases de datos aumentaron después del lanzamiento de una aplicación?
Ver SQL y resultadoMedir los tiempos de espera y la rotación de la conexión de la base de datos
Compare las aperturas y cierres de conexiones, los tiempos de espera de adquisición y las solicitudes afectadas por servicio y región.
¿Qué servicios y regiones muestran una pérdida de conexiones de bases de datos incorrecta?
Ver SQL y resultadoMedir el estancamiento de la réplica de la base de datos por región
Compare el retraso en la reproducción de réplicas observadas por la aplicación, las lecturas obsoletas y los resultados de la conmutación por error por región.
¿Qué regiones de réplica ofrecen lecturas obsoletas o fallidas?
Ver SQL y resultadoAdaptar el contrato del evento antes del umbral.
Mantenga el patrón de análisis, pero valide los nombres de las tablas, los tipos de campos, las definiciones comerciales, las ventanas de tiempo y las reglas de volumen mínimo con respecto a sus propios eventos. Cada consulta publicada también se planifica y ejecuta en una tabla escrita vacía con el motor fijado.