Save the date - Google I/O returns May 18-20. Register to get the most out of the digital experience: Build your schedule, reserve space, participate in Q&As, earn Google Developer profile badges, and more. Register now
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

了解有關HTTP / S網絡請求性能數據(任何應用程序)的信息

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

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

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

  • 響應有效負載大小-應用下載的網絡有效負載的字節大小

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

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

此開箱即用的監視包括針對您的應用程序的大多數網絡請求。但是,某些請求可能不會被報告,或者您可能使用其他庫來發出網絡請求。在這些情況下,您可以使用Performance Monitoring API手動檢測自定義網絡請求跟踪

URL模式下的數據聚合

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

對於每個請求,Firebase都會檢查網絡請求的URL是否與URL模式匹配。如果請求URL與URL模式匹配,Firebase會自動在URL模式下聚合請求的數據。 Firebase在Firebase控制台的“性能”儀表板的“網絡”選項卡中顯示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

自動網址格式的域也可以包含*作為其第一段,例如: *.example.com/*/fruits/**自定義URL模式當前不支持此功能。

Firebase將每個請求映射到一個URL模式。如果您配置了任何自定義URL模式,則Firebase會首先嘗試將請求URL與這些模式匹配。如果Firebase沒有找到匹配的自定義URL模式,則它將請求URL與最具代表性的自動URL模式進行匹配。在以下各節中了解有關自動和自定義URL模式的更多信息。

自動網址格式

在沒有您進行任何配置的情況下,Performance Monitoring嘗試通過將應用程序的請求與自動URL模式匹配來反映應用程序的最新使用行為。

自動網址格式匹配如何工作?

Firebase將每個請求與從您的應用發送的請求派生的最具代表性的自動URL模式進行匹配。但是請注意,Firebase會首先嘗試將請求URL與任何已配置的自定義URL模式進行匹配。

以下是Firebase如何嘗試將請求與應用程序中最具代表性的自動URL模式進行匹配的基本示例。

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

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

    Firebase確定example.com/germany/**是應用程序的常見請求模式,並將其作為自動URL模式添加到您的項目中。

    對於此URL模式的任何匹配請求,Firebase都會在自動URL模式example.com/germany/**下匯總請求的數據。

  2. 一周後,您應用的大部分請求都發送到example.com/germany/animals/bearsexample.com/germany/animals/birds 。因此,Firebase派生出了更具代表性的URL模式example.com/germany/animals/**

    對於與此新URL模式的任何匹配請求,Firebase在新URL模式下聚合請求的數據。火力地堡繼續為請求匯總數據example.com/germany/carsexample.com/germany/**

  3. 但是,在接下來的幾週內,您的應用程序對example.com/germany/animals/bearsexample.com/germany/animals/birds的請求將大大減少。 Firebase確定example.com/germany/animals/**不代表您應用程序的最新使用行為,因此Firebase開始將這兩個請求匹配回example.com/germany/**

    Firebase不會在example.com/germany/animals/**下聚合任何其他請求數據,因為它不再是最具代表性的自動URL模式。

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

  • 來自先前請求的匹配和匯總數據不受新網址格式的影響。 Firebase不會追溯重新聚合請求數據。

  • 只有將來的請求會受到新的URL模式的影響。 Firebase將每個請求映射到最具代表性的自動URL模式。但是請注意,Firebase會首先嘗試將請求URL與任何已配置的自定義URL模式進行匹配。

查看自動網址格式及其數據

控制台的“性能”儀表板在“網絡” >“所有”選項卡中列出了自動URL模式。您可能會看到帶有未分類標籤的URL模式。這些是“廣泛的”自動URL模式,在這些模式下,Firebase可以聚合與任何其他特定URL模式都不匹配的請求的數據。

當在URL模式下聚合的數據的數據保留期結束時,Firebase將從URL模式中刪除該數據。如果在自動URL模式下聚合的所有數據均過期,則Firebase將從Firebase控制台中刪除該URL模式。

自定義網址格式

您可以創建自定義URL模式,以監視Firebase通過其派生的自動URL模式匹配未捕獲的特定URL模式。例如,您可以使用自定義URL模式對特定URL進行故障排除或監視一段時間內的一組特定URL。

訪問創建自定義網址格式以了解更多信息。

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

要查看實時性能數據,請確保您的應用使用與實時數據處理兼容的Performance Monitoring SDK版本。了解更多

跟踪儀表板中的特定指標

將關鍵指標添加到儀表板,以了解它們的趨勢。您可以通過查看每週的更改來快速確定回歸,或者驗證代碼中的最新更改正在改善性能。

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

要將指標添加到儀表板,請轉到Firebase控制台中的“性能”儀表板,然後單擊“儀表板”選項卡。單擊一個空的指標卡,然後選擇一個現有指標以添加到儀表板。單擊填充的度量標準卡上的以獲取更多選項,例如替換或刪除度量標準。

儀表板以圖形形式和數值百分比形式顯示隨時間推移收集的度量標準數據。

了解有關使用儀表板的更多信息

查看所有跡線及其數據

要查看這些跟踪,請轉到Firebase控制台中的“性能”儀表板,然後單擊“網絡”選項卡。

在“網絡”選項卡中,您可以單擊各個屏幕以瀏覽跟踪並深入研究感興趣的指標。在大多數頁面上,可以使用“過濾器按鈕(屏幕的左上角)按屬性過濾數據,例如:

按屬性過濾的Firebase Performance Monitoring數據的圖像
  • 應用程序版本過濾以查看有關先前版本或最新版本的數據
  • 設備過濾以了解舊設備如何處理您的應用
  • 國家/地區篩選,以確保您的數據庫位置不影響特定區域

了解有關查看跟踪數據的更多信息。

下一步

  • 查看用戶會話的詳細報告,在其中您可以在時間線上下文中看到在同一會話期間收集的其他跟踪的特定跟踪。