Saltar al contenido
Telemetry
Fiabilidad de la API receta SQL

Comparar dependencia p95 Latencia

Encuentre bases de datos, API, cachés y colas que contribuyan con la mayor latencia final a las solicitudes.

Intermediodependency_callsRevisado 2026-07-27Probado 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é dependencias posteriores tienen la peor latencia de cola y tasa de fallas?

Una ruta lenta es más fácil de solucionar cuando el tiempo de dependencia se adjunta a la unidad de trabajo completada. La latencia de cola revela una presión aguas abajo intermitente que los promedios ocultan.

Contrato de evento

Campos que espera la consulta

CampoTipoPor que existe
timestamp_utcTimestampTiempo de finalización de la llamada de dependencia.
dependency_nameUtf8Nombre de dependencia lógica estable.
operationUtf8Operación o ruta normalizada.
statusUtf8éxito, error o tiempo de espera.
latency_msFloat64Duración de la dependencia en milisegundos.
DataFusionSQL

Copiar la consulta

sql
SELECT
  dependency_name,
  operation,
  COUNT(*) AS calls,
  approx_percentile_cont(latency_ms, 0.50) AS p50_ms,
  approx_percentile_cont(latency_ms, 0.95) AS p95_ms,
  100.0 * SUM(CASE WHEN status <> 'success' THEN 1 ELSE 0 END)
    / NULLIF(COUNT(*), 0) AS failure_rate_pct
FROM dependency_calls
WHERE timestamp_utc >= now() - INTERVAL '24 hours'
GROUP BY dependency_name, operation
HAVING COUNT(*) >= 50
ORDER BY p95_ms DESC
LIMIT 20;

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

Latencia de dependencia p95

El historial de facturas tiene una cola larga y severa a pesar de una mediana aceptable.

dependency_nameoperationcallsp50_msp95_msfailure_rate_pct
billing_databaseinvoice_history18408418200,49
search_providerdocument_search62201327601,21
redissession_lookup44.1003120,02

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

Dependency p95 latency: gráfico estático de valores sintéticos de p95_ms del resultado del ejemplo Compare Dependency p95 Latency
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. 1La agrupación por dependencia lógica y operación mantiene el resultado procesable.
  2. 2La brecha entre p50 y p95 distingue los servicios consistentemente lentos del comportamiento de cola intermitente.
  3. 3La tasa de fracaso impide que una dependencia que falla rápidamente parezca saludable.

Casos extremos para decidir

  • Evite texto SQL sin formato, URL completas o identificadores de clientes en los nombres de las operaciones.
  • Las llamadas de dependencia paralelas no se suman linealmente a la duración de la solicitud.
  • Si los seguimientos ya contienen este tiempo, registre solo el contexto empresarial necesario para conectar el resultado.

Panel recomendado

  • Barras agrupadas: p50_ms y p95_ms por dependencia
  • Tendencia: latencia de p95 y tasa de fallos
  • Tabla: llamadas de dependencia lentas con ID de ruta, liberación y seguimiento

Guía de alerta

Alerta cuando una dependencia crítica excede su objetivo p95 y está afectando a un número mínimo de llamadas.

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