跳转到内容
Telemetry
前端可靠性 SQL查询示例

按主机查找慢速前端资源

按尾部持续时间、失败和传输字节对脚本、样式表、图像和 API 资源进行排名。

入门frontend_resource_events已审核 2026-07-28测试用 阿帕奇 DataFusion 45.2.0

审阅者 Telemetry产品团队 . SQL 兼容性、事件契约、合成输出和操作注意事项. 审查标准和所有权

问题已回答

哪些资源主机和类型正在减慢或失败页面加载?

资源计时将慢速页面连接到消耗时间的主机和资源类。主机级分组可避免收集敏感的完整 URL。

活动合约

查询期望的字段

字段类型为什么存在
timestamp_utcTimestamp资源完成时间。
resource_hostUtf8批准的主机名,不带路径或查询值。
resource_typeUtf8脚本、样式表、图像、获取或其他有界类。
duration_msFloat64资源持续时间。
transfer_bytesInt64传输响应字节(如果可用)。
statusUtf8成功、失败或被阻止。
DataFusion SQL

复制查询

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;

此只读查询是针对空类型表计划和执行的 阿帕奇 DataFusion 45.2.0。确定性样本输出是综合的并单独审查;根据您自己的数据验证字段类型、阈值和业务定义。 阅读测试方法。

查询结果

按主机划分的 p95 资源持续时间

与第一方提取组相比,分析脚本速度较慢且失败的频率更高。

resource_hostresource_typeresourcesp95_duration_mstransfer_bytesfailures
analytics.examplescript2,1401,82068,480,00042
api.examplefetch8,210910124,200,00018

综合示例输出。在将其用于操作决策之前,针对您自己的事件架构和阈值运行查询。

p95 resource duration by host:来自 Find Slow Frontend Resources by Host 示例结果的合成 p95_duration_ms 值的静态图表
确定性示例输出的可索引 SVG。下载它以获取带有归属的文章、操作手册或设计评论。

重现示例

下载公共装置

JSON 包包含类型化事件契约, illustrative 输入行、确切的 SQL、预期输出、审阅注释和引擎版本。 CSV 包含显示的结果。

SQL 是如何工作的

  1. 1主机和类型保留所有权,而不存储完整的资源 URL。
  2. 2尾部持续时间显示第三方间歇性缓慢。
  3. 3传输的字节有助于区分延迟和有效负载增长。

需要决定的边缘情况

  • 跨源计时详细信息取决于浏览器策略。
  • 缓存的资源需要单独的解释。
  • 切勿存储签名的 URL、查询字符串或用户特定的路径。

推荐仪表板

  • 酒吧:p95_duration_ms(按主机)
  • 趋势:按资源类型划分的故障
  • 表:transfer_bytes(按批准的主机)

警报指导

当关键的第一方主机出现故障或经过审核的第三方 p95 超出其预算时发出警报。

读取警报设置

让查询示例发挥作用

相关埋点和指南

继续分析

在真实事件中运行它

创建表,调整字段并保存结果

免费开始,发送结构化事件,并将查询结果用作图表、共享仪表板小部件或警报输入。

获取 API 密钥