Saltar al contenido
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 . Revisamos la sintaxis SQL, los campos necesarios, los resultados de ejemplo y las limitaciones de la consulta. Quién revisa esta página

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.

Esquema del 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

Descarga los datos de ejemplo

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 límite que debes comprobar

  • 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

Configura los eventos que necesita esta consulta

Instrumentación y guías relacionadas.

Continuar el análisis

Ejecútalo con tus eventos

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