監控資料庫效能

你可以透過幾種不同的方式監控 Firebase 即時資料庫的 效能,並找出應用程式的潛在問題。查看應用程式的 也能讓您瞭解 符合哪些條件此外,如果發現任何問題 資料庫作業全貌是實用的疑難排解工具。

本頁面說明即時資料庫效能監控功能。供參考 監控,請參閱「監控資料庫用量」。

使用即時資料庫監控工具

您可以透過下列幾種方式收集即時資料庫的成效資料 提供不同工具,可執行對應的精細程度。

使用即時資料庫分析器工具

即時資料庫分析器工具提供即時總覽 執行資料庫的讀取/寫入作業這份報表包含 每項作業的速度和酬載大小,以及未建立索引的查詢。 但不會包含歷史資訊或任何有關連線的統計資料 但我們不應用來估算帳單費用

如要進一步瞭解如何使用分析器工具,請參閱 剖析資料庫

使用 Firebase 控制台

配額中的「Usage」分頁 Firebase 控制台 會提供您資料庫同時連線的資訊、 您儲存的資料、連出頻寬 (包括通訊協定和加密功能) 且資料庫的負載會每隔 1 分鐘 間隔 1 分鐘以上雖然使用 分頁可讓您更準確地掌握資料庫的整體效能 你可能就無法提供足夠資料來排解潛在的效能問題。

使用 Cloud Monitoring

有了 Google Cloud 的 Cloud Monitoring,您就能使用 多層檢視查看個別成效指標,或建立不同的資訊主頁 ,以圖表顯示不同時間的成效指標組合。 整合即時資料庫與 Cloud Monitoring 後,能享有最深度的體驗 精細程度

如需 Cloud Monitoring 設定步驟,請參閱「監控資料庫用量」。

如需使用特定 Cloud Monitoring 的提示,請參閱下列各節說明 以便找出效能問題

在 Cloud Monitoring 中監控效能

如果您有運作效能方面的問題 (包括運作時間或延遲時間), 可以使用 Cloud Monitoring 監控下列指標 請注意,所有指標類型名稱的前置字串都是 firebasedatabase.googleapis.com/

指標名稱 說明
資料庫負載

io/database_load。您可透過這項指標來監控 可用的資料庫頻寬。您可能會 並在資料庫負載接近可用總數時,查看效能問題 頻寬。您也可以查看哪些作業類型使用率最高的作業類型 並據此排解問題回報的負載可能會超過作業的 100% 執行這些要求會需要超過一分鐘的時間每當使用的總頻寬時 則會合併成數分鐘的報表間隔 刪除作業

網路因超額用量而停用

network/disabled_for_overages。這項指標反映了 如果即時資料庫超過頻寬或網路範圍

儲存空間因超額用量而停用

storage/disabled_for_overages。這項指標反映了 如果即時資料庫超出儲存空間上限,就會發生這種情況。

在資訊主頁上合併圖表中的指標,取得實用的深入分析和總覽資訊。 例如,試試下列組合:

  • 作業:使用 io/database_load 指標瞭解 各種作業類型使用的資料庫負載總量。請務必分組 按照類型劃分 io/database_load,以排解不同作業類型的問題。
  • 儲存空間:使用 storage/limitstorage/total_bytes 監控 比較儲存空間使用率 (相對於即時資料庫儲存空間上限)。個人中心 也可以新增 storage/disabled_for_overages,查看應用程式的使用體驗 服務中斷情形。
  • SSL 負擔:使用 network/https_requests_count 監控 您的資料庫收到的 SSL 連線要求,並拆分 重複使用現有的 SSL 工作階段票證與 reused_ssl_session 篩選器。 您可以依據 network/sent_bytes_countnetwork/sent_payload_and_protocol_bytes_count即可監控 應用程式使用 SSL 工作階段票證的效率。

您也可以透過下列方式設定快訊: 並根據即時資料庫指標接收通知。 舉例來說,你可以選擇在io/database_load時收到通知 即將達到特定門檻

請參閱透過 Cloud Monitoring 提供的即時資料庫指標完整清單

資料庫負載類型

io/database_load 指標也會提供該作業類型的標籤 以下是測量的作業類型:

  • admin:管理員作業,例如設定規則及讀取專案中繼資料。
  • auth:透過服務帳戶或 Firebase 驗證驗證 單一用戶端的驗證作業。
  • client_management:處理新增和移除並行連線 包括在移除時執行中斷連線的作業
  • get_shallow:使用 shallow=true 從 REST GET 擷取資料。
  • get:處理 REST GET 作業。
  • listen:從以下位置擷取 ononce 作業的初始資料。 。
  • on_disconnect:註冊與用戶端中斷連線的作業。
  • put:處理來自用戶端或 REST PUT 作業的 set 作業。
  • transaction:從條件式 REST 要求或 來自用戶端的 transaction 作業。
  • update:處理 update 作業或 REST PATCH 要求。

在 Cloud Monitoring 中監控安全性規則

您也可以分析安全性規則的評估作業。記下所有指標類型名稱 前置字串為 firebasedatabase.googleapis.com/

指標名稱 說明
規則評估 rules/evaluation_count。為回應寫入或讀取要求而執行的即時資料庫規則評估作業數量。您可以按照要求的結果細分這項指標 (ALLOW、DENY 或 ERROR)。

視需要調整規則評估的 Cloud Monitoring 圖表,以便: 例如篩選特定評估結果,ALLOW、DENY 或 ERROR。 如何設定及自訂圖表,詳情請參閱 監控資料庫使用情況

請參閱透過 Cloud Monitoring 提供的即時資料庫指標完整清單