跳至主要內容
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 金鑰