Saltar al contenido
Telemetry
colección de recetas SQL

Fiabilidad de la base de datos Recetas SQL

Analice las huellas dactilares de consultas lentas, la presión del grupo de conexiones, las reversiones de transacciones, la contención de bloqueos, el retraso en la replicación y los resultados de la migración de eventos adyacentes a bases de datos y aplicaciones seguras.

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

  1. 1Normalice las operaciones de consulta antes de la recopilación en lugar de almacenar parámetros y SQL sin formato.
  2. 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.
  3. 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.

Principiantedatabase_query_events

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 resultado
Principiantedatabase_pool_samples

Medir 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 resultado
Intermediodatabase_transaction_events

Calcular 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 resultado
Intermediodatabase_lock_wait_events

Encuentre 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 resultado
Principiantedatabase_replication_samples

Medir 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 resultado
Principiantedatabase_migration_events

Seguimiento 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 resultado
Intermediodatabase_request_query_events

Detectar 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 resultado
Principiantedatabase_query_events

Clasificar 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 resultado
Intermediodatabase_transaction_events

Mida 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 resultado
Principiantedatabase_error_events

Analizar 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 resultado
Intermediodatabase_connection_events

Medir 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 resultado
Avanzadodatabase_replica_read_events

Medir 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 resultado

Adaptar 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.