Saltar al contenido
Telemetry
Fiabilidad de la API receta SQL

Compare la confiabilidad de API por versión

Compare el tráfico, la tasa 5xx y la latencia p95 entre versiones de aplicaciones sin atribuir cada cambio posterior a la implementación a la implementación.

Intermedioapi_requestsRevisado 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é versiones coinciden con peores errores de API o latencia de cola?

Las etiquetas de publicación convierten un incidente correlacionado en el tiempo en una comparación comprobable. El volumen, las fallas y la latencia van de la mano, por lo que un canario pequeño no se considera una implementación completa.

Contrato de evento

Campos que espera la consulta

CampoTipoPor que existe
timestamp_utcTimestampSolicitar tiempo de finalización.
release_versionUtf8Versión de la aplicación o identificador de compilación.
status_codeInt64Código de estado de respuesta HTTP.
latency_msFloat64Duración de la solicitud en milisegundos.
DataFusionSQL

Copiar la consulta

sql
SELECT
  release_version,
  COUNT(*) AS requests,
  100.0 * SUM(CASE WHEN status_code >= 500 THEN 1 ELSE 0 END)
    / NULLIF(COUNT(*), 0) AS error_rate_pct,
  approx_percentile_cont(latency_ms, 0.95) AS p95_latency_ms
FROM api_requests
WHERE timestamp_utc >= now() - INTERVAL '7 days'
  AND release_version IS NOT NULL
GROUP BY release_version
HAVING COUNT(*) >= 100
ORDER BY error_rate_pct DESC, p95_latency_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

Tasa 5xx por lanzamiento

La versión 2026.07.27.2 tiene la tasa de error y latencia p95 más alta.

release_versionrequestserror_rate_pctp95_latency_ms
2026.07.27.222.6401,821180
2026.07.27.118.1100,44620
2026.07.26.439.4000,31590

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

5xx rate by release: gráfico estático de valores sintéticos de error_rate_pct del resultado del ejemplo Compare API Reliability by Release
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 lanzamiento mantiene separado el tráfico de lanzamiento superpuesto.
  2. 2La regla del volumen mínimo protege la comparación de pequeñas muestras canarias.
  3. 3Trate el resultado como una correlación: siga los desgloses de ruta, región, cliente y tipo de error antes de asignar la causa.

Casos extremos para decidir

  • Las solicitudes sin un identificador de versión no pueden admitir el análisis de implementación.
  • Una implementación gradual necesita una hora de inicio de la implementación y una participación del tráfico junto con estos agregados.
  • No compare lanzamientos que sirvieron a rutas o segmentos de clientes fundamentalmente diferentes sin segmentación.

Panel recomendado

  • Barras: error_rate_pct por lanzamiento
  • Barras agrupadas: latencia p95 y volumen de solicitud
  • Tabla: tipos de errores para la versión seleccionada

Guía de alerta

Alerta cuando la versión más reciente supera la versión estable anterior tanto en velocidad como en volumen mínimo.

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