Saltar al contenido
Telemetry
Fiabilidad de la base de datos receta SQL

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.

Intermediodatabase_connection_eventsRevisado 2026-07-28Probado con Apache DataFusion 45.2.0

Revisado por el equipo de producto Telemetry en . Compatibilidad con SQL, contrato de eventos, resultados sintéticos y advertencias operativas. Revisar los estándares y la propiedad

Pregunta respondida

¿Qué servicios y regiones muestran una pérdida de conexiones de bases de datos incorrecta?

La saturación de la piscina muestra la presión actual; Los eventos del ciclo de vida de la conexión explican si los clientes se vuelven a conectar repetidamente o se desconectan antes de que comience el trabajo.

Contrato de evento

Campos que espera la consulta

CampoTipoPor que existe
timestamp_utcTimestampHora del evento del ciclo de vida de la conexión.
serviceUtf8Servicio de aplicación.
regionUtf8Región de implementación.
event_nameUtf8abierto, cerrado, acquisition_timeout o connection_error.
request_idUtf8Identificador de solicitud afectada segura.
acquisition_msFloat64Duración de la adquisición del pool cuando esté disponible.
DataFusionSQL

Copiar la consulta

sql
SELECT
  service,
  region,
  SUM(CASE WHEN event_name = 'opened' THEN 1 ELSE 0 END) AS opened,
  SUM(CASE WHEN event_name = 'closed' THEN 1 ELSE 0 END) AS closed,
  SUM(CASE WHEN event_name = 'acquisition_timeout' THEN 1 ELSE 0 END)
    AS acquisition_timeouts,
  SUM(CASE WHEN event_name = 'connection_error' THEN 1 ELSE 0 END)
    AS connection_errors,
  COUNT(DISTINCT CASE
    WHEN event_name IN ('acquisition_timeout', 'connection_error') THEN request_id
  END) AS affected_requests
FROM database_connection_events
WHERE timestamp_utc >= now() - INTERVAL '24 hours'
GROUP BY service, region
ORDER BY acquisition_timeouts DESC, connection_errors DESC;

Esta consulta de solo lectura se planifica y ejecuta en una tabla escrita vacía con Apache DataFusion 45.2.0. El resultado de la muestra determinista es sintético y se revisa por separado; valide tipos de campos, umbrales y definiciones comerciales con sus propios datos. Lea la metodología de prueba.

Resultado de la consulta

Tiempos de espera de adquisición de conexión

El proceso de pago en us-east tiene el mayor número de tiempos de espera y volumen de ciclo de vida.

serviceregionopenedclosedacquisition_timeoutsconnection_errorsaffected_requests
checkout-apius-east184017929118104
query-apieu-west62061412416

Salida de ejemplo sintético. Ejecute la consulta con su propio esquema de eventos y umbrales antes de utilizarla para decisiones operativas.

Connection acquisition timeouts: gráfico estático de valores sintéticos de acquisition_timeouts del resultado del ejemplo Measure Database Connection Timeouts and Churn
SVG indexable de la salida del ejemplo determinista. Descárguelo para ver un artículo, un runbook o una revisión de diseño con atribución.

Reproducir el ejemplo

Descargar el accesorio público

El paquete JSON incluye el contrato de evento escrito, illustrative filas de entrada, SQL exacto, resultado esperado, notas de revisión y versión del motor. El CSV contiene el resultado mostrado.

Cómo funciona el SQL

  1. 1Los recuentos del ciclo de vida revelan la reconexión junto con los síntomas de tiempo de espera.
  2. 2El servicio y la región preservan el contexto de enrutamiento y propiedad.
  3. 3Las solicitudes afectadas mantienen la actividad de la infraestructura vinculada al impacto de las aplicaciones.

Casos extremos para decidir

  • El ajuste de escala automático normal crea aperturas y cierres esperados.
  • Es posible que falte un ID de solicitud para el mantenimiento del grupo en segundo plano.
  • Las métricas del grupo y los límites de conexión de la base de datos son evidencia complementaria.

Panel recomendado

  • Barras: acquisition_timeouts por servicio
  • Tendencia: abiertos y cerrados por región
  • Tabla: affected_requests y errores de conexión

Guía de alerta

Alerta sobre tiempos de espera de adquisición sostenidos con solicitudes afectadas, no solo sobre el volumen del ciclo de vida normal.

Leer configuración de alerta

Pon la receta a trabajar

Instrumentación y guías relacionadas.

Continuar el análisis

Ejecútelo en eventos reales.

Crea una tabla, adapta los campos y guarda el resultado.

Comience gratis, envíe eventos estructurados y utilice el resultado de la consulta como un gráfico, un widget de panel compartido o una entrada de alerta.

Obtén una clave API