Contrato de evento
Campos que espera la consulta
| Campo | Tipo | Por que existe |
|---|---|---|
| timestamp_utc | Timestamp | Hora del evento del ciclo de vida de la conexión. |
| service | Utf8 | Servicio de aplicación. |
| region | Utf8 | Región de implementación. |
| event_name | Utf8 | abierto, cerrado, acquisition_timeout o connection_error. |
| request_id | Utf8 | Identificador de solicitud afectada segura. |
| acquisition_ms | Float64 | Duración de la adquisición del pool cuando esté disponible. |
Copiar la consulta
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.
| service | region | opened | closed | acquisition_timeouts | connection_errors | affected_requests |
|---|---|---|---|---|---|---|
| checkout-api | us-east | 1840 | 1792 | 91 | 18 | 104 |
| query-api | eu-west | 620 | 614 | 12 | 4 | 16 |
Salida de ejemplo sintético. Ejecute la consulta con su propio esquema de eventos y umbrales antes de utilizarla para decisiones operativas.
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
- 1Los recuentos del ciclo de vida revelan la reconexión junto con los síntomas de tiempo de espera.
- 2El servicio y la región preservan el contexto de enrutamiento y propiedad.
- 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 alertaPon la receta a trabajar
Instrumentación y guías relacionadas.
Continuar el análisis
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.
Receta abiertaMedir 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.
Receta abiertaCalcular 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.
Receta abiertaEjecú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.