Saltar al contenido
Telemetry
Fiabilidad de la API receta SQL

Calcular el rendimiento de las solicitudes de API por ruta

Calcule las solicitudes observadas por minuto mediante una ruta API estable y mantenga el volumen de errores junto con el rendimiento.

Principianteapi_throughput_eventsRevisado 2026-07-28Probado 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é rutas API procesan la mayor cantidad de solicitudes por minuto?

El rendimiento es más útil cuando preserva la forma de la ruta y el tiempo realmente observado. Esta consulta divide el volumen de solicitudes por el intervalo observado de cada ruta en lugar de asumir que cada ruta estuvo activa durante toda la ventana del panel.

Contrato de evento

Campos que espera la consulta

CampoTipoPor que existe
timestamp_utcTimestampHora de finalización de la solicitud en UTC.
route_templateUtf8Plantilla de ruta delimitada, nunca la URL sin formato.
status_codeInt64Estado de respuesta HTTP.
environmentUtf8Entorno de implementación.
DataFusionSQL

Copiar la consulta

sql
SELECT
  route_template,
  COUNT(*) AS requests,
  SUM(CASE WHEN status_code >= 500 THEN 1 ELSE 0 END) AS errors,
  60.0 * COUNT(*) / NULLIF(
    date_part('epoch', MAX(timestamp_utc) - MIN(timestamp_utc)),
    0
  ) AS requests_per_minute
FROM api_throughput_events
WHERE timestamp_utc >= now() - INTERVAL '24 hours'
  AND environment = 'production'
GROUP BY route_template
ORDER BY requests_per_minute DESC, route_template;

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

Rendimiento de solicitudes observado por ruta

La búsqueda tiene la tasa de solicitudes observada más alta y también tiene una respuesta 5xx para investigar.

route_templaterequestserrorsrequests_per_minute
/api/search610,2
/api/checkout400,13

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

Observed request throughput by route: gráfico estático de valores sintéticos de requests_per_minute del resultado del ejemplo Calculate API Request Throughput by Route
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, reproducible 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 en una plantilla de ruta controlada evita una serie por identificador de recurso o cadena de consulta.
  2. 2El denominador utiliza el tramo observado para cada ruta, lo cual es más seguro para rutas dispersas que dividir por toda la ventana retrospectiva.
  3. 3El recuento de errores permanece en el resultado, por lo que un aumento de tráfico se puede comparar con la confiabilidad en el mismo nivel.

Casos extremos para decidir

  • Para los gráficos de producción, agregue en períodos de tiempo fijos completos para que los períodos adyacentes sean directamente comparables.
  • Una ruta con una solicitud no tiene tramo observado; NULLIF devuelve nulo en lugar de inventar una tasa.
  • Separar los controles de salud internos y el tráfico sintético si distorsionarían la demanda de los clientes.

Panel recomendado

  • Tendencia: solicitudes por minuto en períodos completos de cinco minutos
  • Barras: requests_per_minute por route_template
  • Superposición: tasa de error y marcadores de implementación

Guía de alerta

Alerta sobre una desviación sostenida de una línea de base revisada, no sobre una única ruta de gran volumen.

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