Contrato de evento
Campos que espera la consulta
| Campo | Tipo | Por que existe |
|---|---|---|
| timestamp_utc | Timestamp | Ejecutar el tiempo de finalización. |
| job_name | Utf8 | Nombre de trabajo lógico estable. |
| queue_wait_ms | Float64 | Milisegundos desde lo programado hasta lo iniciado. |
| duration_ms | Float64 | Duración de la ejecución después del inicio. |
Copiar la consulta
SELECT
job_name,
COUNT(*) AS runs,
approx_percentile_cont(queue_wait_ms, 0.50) AS p50_wait_ms,
approx_percentile_cont(queue_wait_ms, 0.95) AS p95_wait_ms,
approx_percentile_cont(duration_ms, 0.95) AS p95_run_ms
FROM job_runs
WHERE timestamp_utc >= now() - INTERVAL '24 hours'
GROUP BY job_name
HAVING COUNT(*) >= 20
ORDER BY p95_wait_ms 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
p95 cola de espera por trabajo
La generación de informes tarda aproximadamente el doble de tiempo de espera que la ejecución en p95.
| job_name | runs | p50_wait_ms | p95_wait_ms | p95_run_ms |
|---|---|---|---|---|
| generate_report | 340 | 1800 | 44.200 | 21.800 |
| sync_subscription | 980 | 420 | 7200 | 8400 |
| send_email | 12.400 | 80 | 460 | 930 |
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
- 1La espera en cola comienza cuando se programa el trabajo y finaliza cuando comienza la ejecución.
- 2La brecha de p50 a p95 distingue una cola consistentemente lenta de un trabajo pendiente intermitente.
- 3La comparación de la espera de p95 con el tiempo de ejecución de p95 muestra si la capacidad o el código de trabajo son los que más contribuyen.
Casos extremos para decidir
- Utilice un reloj o marcas de tiempo UTC para las horas programadas e iniciadas.
- Es posible que el retraso programado del cron y el retraso de la cola necesiten campos separados.
- Los reintentos deben conservar el número de intentos para poder aislar el trabajo repetido.
Panel recomendado
- Barras: p50 y p95 espera por trabajo
- Tendencia: p95 espera en cola
- Tabla: elementos más antiguos actualmente en cola
Guía de alerta
Alerta cuando la espera de p95 excede el objetivo del flujo de trabajo para varios depósitos completos.
Leer configuración de alertaPon la receta a trabajar
Instrumentación y guías relacionadas.
Definir los datos de origen
Esquemas de eventos para este análisis.
Continuar el análisis
Medir el reintento del trabajo en segundo plano y la tasa de fallas
Encuentre trabajos no confiables comparando ejecuciones exitosas, reintentos, fallas y duración de cola.
Receta abiertaEncuentre trabajos en segundo plano estancados con SQL
Únase a los eventos de inicio y finalización del trabajo para identificar el trabajo que excedió su ventana de finalización esperada.
Receta abiertaMedir el crecimiento de la cola de mensajes fallidos
Compare la creación y resolución de mensajes fallidos para encontrar colas que acumulen trabajo irrecuperable.
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.