Saltar al contenido
Telemetry
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 . Compatibilidad con SQL, contrato de eventos, resultados sintéticos y advertencias operativas. Revisar los estándares y la propiedad

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.

Contrato de 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

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. 1El host y el tipo conservan la propiedad sin almacenar las URL de recursos completas.
  2. 2La duración de la cola revela una lentitud intermitente de terceros.
  3. 3Los bytes transferidos ayudan a distinguir la latencia del crecimiento de la carga útil.

Casos extremos para decidir

  • 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

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