Catch up on everthing we announced at this year's Firebase Summit. Learn more

了解 HTTP/S 網絡請求性能數據(任何應用)

性能監視功能使用痕跡來收集數據有關在應用過程進行監控。跟踪是一種報告,其中包含應用中兩個時間點之間捕獲的數據。

對於所有的應用程序類型,性能自動監測收集由您的應用程序發出的每個網絡請求,稱為HTTP / S網絡請求跟踪踪。這些跟踪收集您的應用程序向服務端點發出請求到該端點的響應完成之間的時間指標。對於您的應用程序向其發出請求的任何端點,性能監控會捕獲多個指標:

  • 響應時間 - 從發出請求到完全收到響應之間的時間

  • 響應負載大小 - 應用程序下載的網絡負載的字節大小

  • 請求負載大小 - 應用上傳的網絡負載的字節大小

  • 成功率 - 與總響應相比成功響應的百分比(用於衡量網絡或服務器故障)

網絡請求的痕跡表,這是在性能儀表板的底部(了解更多的子選項卡,你可以從這些痕跡查看數據使用控制台後來此頁)。

這種開箱即用的監控包括對您的應用程序的大多數網絡請求。但是,可能不會報告某些請求,或者您可能使用不同的庫來發出網絡請求。在這些情況下,您可以使用性能監控API手動工具自定義網絡請求的痕跡

URL 模式下的數據聚合

Firebase 性能監控會自動匯總類似網絡請求的數據,以幫助您了解網絡請求性能的趨勢。

對於每個請求,Firebase 會檢查網絡請求的網址是否與網址格式匹配。如果請求 URL 與 URL 模式匹配,Firebase 會自動在 URL 模式下聚合請求的數據。火力地堡顯示URL模式,並在網絡選項卡的匯總數據性能儀表板的火力地堡控制台。

什麼是 URL 模式?

網址格式包含域加上可以匹配URL路徑,例如一個模式: example.com/*/animals/**

  • URL 模式可以包含以下路徑段:

    • 純文本 — 匹配一個精確的字符串
    • * -在一個單一的路徑段任意字符串匹配
    • ** -匹配任意路徑後綴
  • URL 模式可以是:

例如:以下任一URL請求可以匹配的URL模式example.com/*/animals/**

  • example.com/singapore/animals
  • example.com/australia/animals/spiders
  • example.com/australia/animals/marsupials/koala.png

一個URL模式的域還可以包含*作為其第一個段,比如: *.example.com/*/fruits/**

火力每個請求只有一個URL映射圖案。如果你已經配置了任何自定義URL模式,火力地堡嘗試第一次請求的URL匹配的模式。如果火力地堡沒有發現匹配的自定義URL模式,那麼它匹配的請求URL,以最具代表性的自動URL模式。在以下部分中了解有關自動和自定義 URL 模式的更多信息。

自動 URL 模式

您沒有任何配置,性能監控企圖以反映匹配您的應用程序的請求自動URL模式應用的最新的使用行為。

自動 URL 模式匹配如何工作?

Firebase 將每個請求與它從您的應用發送的請求中派生的最具代表性的自動網址格式進行匹配。請注意,雖然,火力地堡嘗試匹配請求的URL配置的任何自定義URL模式第一。

以下是 Firebase 如何嘗試將請求與您的應用最具代表性的自動網址格式匹配的基本示例。

  1. 您的應用向 URL 發送許多請求,例如:

    • example.com/germany/animals/bears
    • example.com/germany/animals/birds
    • example.com/germany/cars

    火力地堡確定example.com/germany/**是你的應用程序的共同要求的圖案並將它作為您的項目中自動URL模式。

    對於任何新的匹配請求這個URL模式,火力地堡聚合了自動URL模式下請求“數據example.com/germany/**

  2. 一周後,你的大多數應用程序的要求是example.com/germany/animals/bearsexample.com/germany/animals/birds 。所以,火力地堡得出的更具代表性的URL模式example.com/germany/animals/**

    對於任何新的匹配請求到這個新的URL模式,火力地堡聚集在新的URL模式的請求“的數據。火力地堡繼續為請求匯總數據example.com/germany/carsexample.com/germany/**

  3. 然而,在接下來的幾個星期,你的應用程序對請求example.com/germany/animals/bearsexample.com/germany/animals/birds顯著降低。火力地堡確定example.com/germany/animals/**是不是代表你的應用程序的最新使用行為,使火力點開始匹配這兩個請求,回example.com/germany/**

    火力地堡不聚集在任何進一步的請求數據example.com/germany/animals/** ,因為它不再是最具有代表性的自動URL模式。

由於自動 URL 模式匹配是動態的,因此請注意以下事項:

  • 以前的請求匹配和匯總的數據不會受到新的URL模式。 Firebase 不會追溯重新聚合請求數據。

  • 只有未來的請求是由新的URL模式的影響。火力地堡映射到最有代表性的自動URL模式每個新的請求。請注意,雖然,火力地堡嘗試匹配請求的URL配置的任何自定義URL模式第一。

查看自動 URL 模式及其數據

火力地堡顯示所有的URL模式及其匯總的數據在網絡請求的痕跡表,這是在底部的子選項卡性能儀表板的火力地堡控制台。

您可能會看到與未分類標籤的URL模式。這些是“廣泛的”自動 URL 模式,在這些模式下 Firebase 可以為與任何更具體的 URL 模式不匹配的請求聚合數據。

數據保存期為一個URL模式下聚合的數據端,火力地堡刪除從URL模式的數據。如果在自動 URL 模式下聚合的所有數據都過期,則 Firebase 會從 Firebase 控制台中刪除該 URL 模式。

自定義網址格式

您可以創建自定義URL模式監視特定的URL模式,火力地堡沒有與它的派生捕捉自動URL模式匹配。例如,您可以使用自定義 URL 模式對特定 URL 進行故障排除或隨時間監控一組特定 URL。

訪問創建自定義URL模式,以了解更多信息。

跟踪、查看和過濾性能數據

要查看實時性能數據,請確保您的應用使用與實時數據處理兼容的性能監控 SDK 版本。了解詳情

在儀表板中跟踪特定指標

要了解您的關鍵指標是趨勢,在性能儀表板的頂部將它們添加到您的指標板。您可以通過查看每週更改或驗證代碼中的最近更改是否正在提高性能來快速識別回歸。

Firebase 性能監控儀表板中指標板的圖像

要將指標添加到您的度量板,轉到性能儀表板在火力地堡控制台,然後單擊控制台選項卡。單擊一個空的指標卡,然後選擇一個現有的指標以添加到您的看板中。點擊人口密集度卡更多的選擇,喜歡更換或移除指標。

指標板以圖形形式和數字百分比變化顯示隨時間收集的指標數據。

了解更多關於使用儀表板

查看跟踪及其數據

要查看你的痕跡,轉到性能儀表板在火力地堡控制台,向下滾動到的痕跡表,然後單擊相應的子選項卡。該表顯示了每個跟踪的一些主要指標,您甚至可以按特定指標的百分比變化對列表進行排序。

如果單擊跟踪表中的跟踪名稱,則可以單擊各個屏幕以瀏覽跟踪並深入了解感興趣的指標。在大多數頁面上,你可以使用過濾器按鈕(左上角屏幕)的屬性來過濾數據,例如:

按屬性過濾的 Firebase 性能監控數據的圖像
  • 通過應用程序版本過濾器來查看數據有關過去的版本或您的最新版本
  • 裝置篩選,了解舊設備如何處理您的應用程序
  • 國家篩選,以確保您的數據庫位置是不影響的特定區域

了解更多關於你的痕跡查看數據

下一步

  • 查看詳細的報告,用戶會話中,你可以在同一會話期間收集的其他痕跡的時間表方面看到一個特定的跟踪。