Firebase is back at Google I/O on May 10! Register now

監控 Cloud Firestore 活動

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

本頁面介紹瞭如何監控 Cloud Firestore 的使用情況並發現應用中的潛在問題。查看您的應用程序的使用情況還可以讓您了解賬單上的預期內容。此外,如果出現問題,清楚地了解數據庫的操作情況可能是一種有用的故障排除工具。

使用儀表板

Google Cloud Platform Console 和 Firebase 控制台包括一個 Cloud Firestore 使用儀表板,顯示文檔隨時間的讀取、寫入和刪除。

GCP 控制台

轉到 Cloud Firestore 使用頁面(GCP 控制台)

GCP Console 中的 Cloud Firestore 使用信息中心。

訪問控制

使用情況儀表板需要monitoring.timeSeries.list Cloud IAM 權限。項目所有者、編輯者和查看者角色授予此權限。您還可以通過Cloud Monitoring 角色自定義角色授予此權限。

Firebase 控制台

轉到 Cloud Firestore 使用頁面(Firebase 控制台)

Firebase 控制台中的 Cloud Firestore 使用信息中心。

使用儀表板和賬單報告

Firebase 和 Cloud 控制台中的 Cloud Firestore 使用信息中心提供了使用情況估算。它們可以幫助您識別使用高峰。但是,儀表板並不是計費操作的準確視圖。計費使用量可能更高。在所有差異情況下,賬單報告優先於使用儀表板。

導致使用情況儀表板和計費使用情況之間存在差異的操作包括:

  • 進出口業務。這些操作執行的讀取和寫入不會顯示在使用情況儀表板中。
  • 無操作僅驗證寫入。僅驗證文檔存在或不存在的寫入有助於計費讀取操作,但它們在寫入使用儀表板中分別顯示為“UPDATE_NOOP”和“DELETE_NOOP”。
  • 空操作寫入。不會導致數據庫更改的操作,例如不會更改字段值的更新或寫入已刪除的文檔,可能會在使用儀表板中顯示為“UPDATE_NOOP”或“DELETE_NOOP”。即使它們顯示為“NOOP”,它們仍然有助於計費操作。
  • 折疊寫入。在快速連續多次寫入同一個文檔的情況下,使用儀表板可能會將多個寫入折疊在一起並將它們計為一個。計費使用時,每次寫入仍單獨統計。

    使用儀表板還折疊了字段轉換的寫入,例如服務器時間戳、數字增量和數組聯合操作。對於字段轉換,使用情況儀表板可能會將多個操作計為單個操作。

  • 返回零結果的查詢。結果為零的查詢會產生一次讀取操作的成本。此用量已計費,但不會顯示在用量儀表板中。
  • 讀取與聚合查詢相關的操作,例如 COUNT。此用量已計費,但不會顯示在用量儀表板中。

安全規則使用

此外,Firebase 控制台提供了一個安全規則評估儀表板,這是一個有用的、一目了然的規則調用視圖。您可以使用Cloud Monitoring中的詳細分析來補充此儀表板。

進入規則頁面

Firebase 控制台中的 Cloud Firestore 規則監控信息中心。

每日配額

當您創建 Firebase 項目時,您也在 Google Cloud 中創建了一個項目。 GCP 控制台中的App Engine 配額頁面跟踪每日 Cloud Firestore 使用信息,包括讀取、寫入、索引寫入、刪除、存儲數據和網絡出口。

轉到配額頁面

App Engine 配額頁面中的 Cloud Firestore 使用情況。

雲監控

Cloud Monitoring從 Google Cloud 產品收集指標、事件和元數據。 Cloud Firestore 控制台中的使用信息中心報告相同的指標數據。要設置自定義信息中心和使用情況提醒,請使用 Cloud Monitoring。

Cloud Monitoring 包括以下 Cloud Firestore 指標:

指標名稱描述
文檔讀取

成功讀取文檔的次數。您可以按讀取類型細分此指標:LOOKUP 或 QUERY。

此指標不包括來自託管導出操作的讀取。

文檔寫入

成功的文檔寫入數。您可以按寫入類型細分指標:CREATE 或 UPDATE。

該指標不包括來自託管導入操作的寫入。

文檔刪除成功刪除文檔的次數。
活動連接

與數據庫的活動連接數。

每個活動的移動和 Web SDK都維護一個連接,可以在多個快照偵聽器之間共享。服務器客戶端庫為每個快照偵聽器創建一個連接。

快照監聽器

所有活動連接中的快照偵聽器數量。

生存時間刪除計數

生存時間 (TTL) 策略刪除的文檔總數。

刪除延遲的生存時間過期

文檔根據生存時間 (TTL) 策略過期與實際刪除之間經過的時間。

實時更新使用

使用活動連接和快照偵聽器指標來衡量您對實時更新的使用情況。

假設用戶在他們的手機上打開您的應用程序。然後,該應用連接到 Cloud Firestore 並訂閱 10 個查詢。這會使您的指標增加 1 個活動連接和 10 個快照偵聽器。

採樣率

Cloud Firestore 指標每分鐘採樣一次,但更新最多可能需要 4 分鐘才能顯示在您的信息中心中。

設置 Cloud Monitoring 信息中心

要使用 Cloud Firestore 指標設置儀表板,請參閱管理自定義儀表板添加儀表板小部件

下一步是什麼