Saltar al contenido
Fiabilidad frontal receta SQL

Encuentre recursos de interfaz lenta por host

Clasifique scripts, hojas de estilo, imágenes y recursos API por duración de cola, fallas y bytes transferidos.

Principiantefrontend_resource_eventsRevisado 2026-07-28Probado 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é hosts y tipos de recursos ralentizan o fallan en la carga de las páginas?

La sincronización de recursos conecta una página lenta con el host y la clase de recurso que consumió el tiempo. La agrupación a nivel de host evita recopilar URL completas confidenciales.

Esquema del evento

Campos que espera la consulta

CampoTipoPor que existe
timestamp_utcTimestampTiempo de finalización del recurso.
resource_hostUtf8Nombre de host aprobado sin ruta ni valores de consulta.
resource_typeUtf8script, hoja de estilo, imagen, recuperación u otra clase limitada.
duration_msFloat64Duración del recurso.
transfer_bytesInt64Bytes de respuesta transferidos cuando estén disponibles.
statusUtf8éxito, fracaso o bloqueo.
DataFusionSQL

Copiar la consulta

sql
SELECT
  resource_host,
  resource_type,
  COUNT(*) AS resources,
  approx_percentile_cont(duration_ms, 0.95) AS p95_duration_ms,
  SUM(transfer_bytes) AS transfer_bytes,
  SUM(CASE WHEN status <> 'success' THEN 1 ELSE 0 END) AS failures
FROM frontend_resource_events
WHERE timestamp_utc >= now() - INTERVAL '24 hours'
GROUP BY resource_host, resource_type
HAVING COUNT(*) >= 20
ORDER BY p95_duration_ms DESC, failures 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 duración del recurso por host

El script de análisis es más lento y falla con más frecuencia que el grupo de recuperación propio.

resource_hostresource_typeresourcesp95_duration_mstransfer_bytesfailures
analytics.examplescript2140182068.480.00042
api.examplefetch8210910124.200.00018

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

p95 resource duration by host: gráfico estático de valores sintéticos de p95_duration_ms del resultado del ejemplo Find slow frontend resources by host
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. 1El host y el tipo conservan la propiedad sin almacenar las URL de recursos completas.
  2. 2Una duración p95 alta indica que algunas solicitudes a terceros son lentas, aunque la mayoría termine antes.
  3. 3Los bytes transferidos ayudan a distinguir la latencia del crecimiento de la carga útil.

Casos límite que debes comprobar

  • Los detalles del tiempo entre orígenes dependen de la política del navegador.
  • Los recursos almacenados en caché requieren una interpretación separada.
  • Nunca almacene URL firmadas, cadenas de consulta o rutas específicas de usuario.

Panel recomendado

  • Barras: p95_duration_ms por anfitrión
  • Tendencia: fallos por tipo de recurso
  • Tabla: transfer_bytes por host aprobado

Guía de alerta

Alerta cuando un host propio crítico falla o un p95 de terceros revisado excede su presupuesto.

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