瞭解 HTTP/S 網路要求效能資料 (任何應用程式)


Performance Monitoring 會使用追蹤記錄收集應用程式中受監控程序的資料。 追蹤記錄是指在兩個時間點之間擷取的資料 。

針對所有應用程式類型,Performance Monitoring自動收集每個聯播網的追蹤記錄 要求,稱為 HTTP/S 網路要求追蹤記錄。這些 追蹤記錄會收集應用程式提出要求至 服務端點及該端點的回應完成時對於任何 應用程式提出要求的端點,Performance Monitoring 會擷取多個端點 指標:

  • 回應時間:從送出要求到收到要求之間的時間 收到回應完整時

  • 回應酬載大小 — 網路酬載的位元組大小 這個應用程式下載

,瞭解如何調查及移除這項存取權。
  • 要求酬載大小 — 網路酬載的位元組大小 由此應用程式上傳

  • 成功率:成功回應的百分比 (100 中的 範圍) 和回覆總數的比較

您可以在 追蹤記錄表格,位於「效能」資訊主頁底部 (瞭解詳情 請參閱本頁後續章節,瞭解如何使用控制台)。

Performance Monitoring 自動為使用 下列網路程式庫:

Swift

  • 網址工作階段
  • URLConnection

Objective-C

  • NSURLSession
  • NSURLConnection

自訂網路要求資料匯總作業

除了現成工具和匯總網路功能之外, 要求,Performance Monitoring 也支援下列選項:

  • 手動檢測網路要求追蹤記錄:立即可用的監控功能 包含大部分的網路要求。不過,某些要求 或者您可以使用其他程式庫發出網路要求。於 在這些情況下,您可以使用 Performance Monitoring API 手動檢測 自訂網路要求追蹤記錄
  • 匯總自訂網址模式的資料:如果某個特定網址會 Firebase 並未使用衍生的自動網址模式比對功能進行擷取,您將 可以建立自訂網址模式 監控某一組特定網址的長期變化。
  • 自訂成功率的計算方式:在某些情況下,應該會出現錯誤代碼 ,或已在應用程式中處理。在這些情況下 您可以設定成功率的計算方式 ,更準確地監控應用程式網路呼叫的成功率

網址模式下的資料匯總

Firebase Performance Monitoring 會自動匯總類似網路要求的資料 有助您瞭解網路要求成效的趨勢。

Firebase 會針對每個要求,檢查網路要求的網址是否與網址相符 。如果要求網址與網址模式相符,Firebase 會自動 會在網址模式下彙整要求的資料。Firebase 顯示網址 「網路」分頁的「網路」分頁中 效能資訊主頁 Firebase 控制台。

什麼是網址模式?

網址模式包含網域和可比對網址路徑的模式, 執行個體:example.com/*/animals/**

  • 網址模式可包含下列路徑片段:

    • 純文字 - 比對與字串完全相符
    • *:比對單一路徑區隔中的任何字串
    • **:與任意路徑後置字串相符
  • 網址模式可以是下列任一項:

舉例來說:下列任一網址要求都與網址模式相符 example.com/*/animals/**

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

網址模式的網域也可以包含 * 做為第一個區隔。 例如:*.example.com/*/fruits/**

Firebase 會將每個要求對應到一個網址模式。如果已為 而 Firebase 會嘗試比對任何自訂網址模式 先要求存取這些模式的網址如果 Firebase 找不到相符的自訂網址 模式會比對要求網址,自動 網址模式:進一步瞭解自動和自訂網址 模式。

自動網址模式

如果您未進行任何設定,Performance Monitoring 會嘗試反映應用程式的 將您的應用程式要求與自動網址進行比對,以瞭解最新的使用行為 模式

自動網址模式比對的運作方式為何?

Firebase 會將每項要求與最具代表性的自動網址模式進行比對 系統從您應用程式發送的要求中,取得該請求所衍生的資料。但請注意 ,會將要求網址與 自訂網址模式

以下是 Firebase 嘗試比對請求與 最能代表應用程式的自動網址模式。

  1. 應用程式會將許多要求傳送至以下網址:

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

    Firebase 將 example.com/germany/** 視為常見的要求 並在 專案。

    針對此網址模式的任何比對要求,Firebase 都會匯總 要求自動網址模式 example.com/germany/** 下的資料。

  2. 一週後,您的應用程式要求大部分是 「example.com/germany/animals/bears」和 example.com/germany/animals/birds。因此 Firebase 能夠 example.com/germany/animals/** 的代表網址模式。

    針對這個新網址模式的任何比對要求,Firebase 匯總要求總數資料「只會」套用新網址模式的資料。Firebase 針對向 example.com/germany/cars 發出的要求,繼續匯總資料 低於 example.com/germany/**

  3. 但未來幾週內,如果要求向 「example.com/germany/animals/bears」和「example.com/germany/animals/birds」 大幅減少Firebase 會根據 example.com/germany/animals/**無法代表您應用程式的最新版本 因此 Firebase 會開始將這兩個請求比對回 example.com/germany/**

    Firebase 不會匯總任何後續的要求資料。 example.com/germany/animals/**,因為排名不再是最大的 代表的自動網址模式

自動網址模式比對是動態的,因此請注意下列事項:

  • 先前要求的相符結果和匯總資料不會受到新要求影響 網址模式。Firebase 不會回溯重新匯總要求資料。

  • 只有「日後」的要求會受到新的網址模式影響。Firebase 會使用 new 要求,要求最具代表性的自動網址模式。注意: 但 Firebase 會嘗試將要求網址與 自訂網址模式

查看自動網址模式及其資料

Firebase 會在 追蹤記錄表格的「聯播網要求」子分頁 效能資訊主頁 Firebase 控制台。

您可能會看到附有「未分類」標籤的網址模式。這些都是「廣泛的」 自動網址模式,Firebase 可以用來匯總要求的資料 不符合任何更具體的網址格式。

資料保留期限的期間 以網址模式匯總的資料結束,Firebase 會刪除這些資料 網址模式如果有自動網址格式匯總的所有資料 到期,Firebase 會從 Firebase 控制台刪除該網址模式。

自訂網址模式

您可以建立自訂網址模式,監控哪些特定的網址模式 Firebase 並未使用衍生工具擷取 自動網址模式比對。 舉例來說,你可以使用自訂網址模式排解特定網址的問題,或是 監控某一組特定網址的長期變化。

詳情請參閱「建立自訂網址模式」一文 內容。

追蹤、查看及篩選成效資料

如要查看即時成效資料,請確認您的應用程式使用效能 與即時資料處理相容的監控 SDK 版本。 進一步瞭解即時成效資料

在資訊主頁中追蹤特定指標

如要瞭解主要指標的變化趨勢,請將這些指標新增至頁面頂端 效能資訊主頁。您可查看逐週變化,快速找出迴歸問題 變更,或確認程式碼近期的變更是否改善成效。

<span class=Firebase Performance Monitoring 資訊主頁/>

如要在指標板中新增指標,請按照下列步驟操作:

  1. 前往 Firebase 控制台中的「效能資訊主頁。
  2. 按一下空白指標資訊卡,然後選取要加入資訊主面板的現有指標。
  3. 按一下 在已填入的指標資訊卡上,,可查看更多選項, 例如取代或移除指標

指標面板會以圖表形式顯示一段時間內收集到的指標資料 數值百分比的變化

進一步瞭解如何使用資訊主頁

查看追蹤記錄和相關資料

如要查看追蹤記錄,請前往 「效能」資訊主頁Firebase 控制台中,向下捲動至追蹤記錄表,然後按一下適當的子標籤。 這份表格會顯示每筆追蹤記錄的一些熱門指標,您甚至可以依照 百分比的變化

Performance MonitoringFirebase 控制台提供疑難排解頁面,該頁面會醒目顯示指標 方便您快速處理,並盡量減少 應用程式和使用者如要瞭解潛在商機,請利用疑難排解頁面 效能問題,如下列情況:

  • 您在資訊主頁上選取相關指標後,發現出現大幅差異。
  • 在追蹤記錄表格中,頂端的差異值最大,且 百分比呈現顯著變化
  • 您會在出現成效問題時收到電子郵件快訊,

您可以透過下列方式存取疑難排解頁面:

  • 在指標資訊主頁中,按一下「查看指標詳細資料」按鈕。
  • 在任何指標資訊卡上選取「 =>查看詳細資料。「疑難排解」頁面會顯示指標相關資訊 這個虛擬機器
  • 在追蹤記錄表格中,按一下追蹤記錄名稱或該資料列中的任何指標值 追蹤記錄。
  • 按一下電子郵件快訊中的「立即調查」

只要點選追蹤記錄表格中的追蹤記錄名稱,您就能進一步查看 興趣。按一下 「篩選」 按鈕,用於篩選資料 依屬性區分,例如:

<span class=正在依屬性篩選 Firebase Performance Monitoring 資料/>
  • 依「應用程式版本」篩選,即可查看過去或最新版本的資料
  • 依「裝置」篩選,瞭解舊版裝置如何處理您的應用程式
  • 依「國家/地區」篩選,確保資料庫位置不會影響特定 區域

進一步瞭解 查看您的資料 追蹤記錄

後續步驟

  • 進一步瞭解 使用屬性來查看成效資料。

  • 進一步瞭解如何 追蹤成效問題Firebase 控制台。

  • 為網路要求降級時設定快訊 應用程式的效能舉例來說,您可以設定 如果特定網址模式的回應時間超過 門檻值

  • 查看有關使用者工作階段的詳細報表 您可以查看在時間軸上,查看在相同時間收集到的其他追蹤記錄 會很有幫助