監控 Cloud Firestore 活動

本頁面說明如何監控 Cloud Firestore 用量及 找出應用程式中的潛在問題。

用量資訊主頁

使用 Google Cloud Platform 控制台和 Firebase 控制台中的用量資訊主頁查看 一段時間內的文件讀取、寫入和刪除次數。

存取權控管

用量資訊主頁需要 monitoring.timeSeries.list Cloud IAM 權限。 專案擁有者、編輯者和檢視者角色可授予這項權限。你也可以授予這項權限 使用 Cloud Monitoring 角色自訂角色

資料庫用量資訊主頁

如要查看 Cloud Firestore 資料庫的用量指標,請開啟資料庫「Usage」。 頁面。

  1. 在 Google Cloud Platform Console 中,前往「Databases」頁面。

    前往「資料庫」頁面

  2. 從資料庫清單中選取所需的資料庫。

  3. 在導覽選單中,按一下「Usage」

  4. 按一下頁面顯示的訊息中的連結,查看資料庫使用情況。

    GCP 控制台中的 Cloud Firestore 資料庫用量資訊主頁。

匯總使用情形資訊主頁

如果專案有多個 Cloud Firestore 資料庫,您可以查看 提供匯總用量指標的資訊主頁

GCP 主控台

在 Google Cloud Platform 控制台中,前往「專案用量」頁面。

查看 GCP 專案用量

專案用量資訊主頁會顯示一段時間內的文件作業,如下所示:

GCP 控制台中的 Cloud Firestore 專案用量資訊主頁。

Firebase 控制台

前往 Cloud Firestore 用量頁面 (Firebase 控制台)

Firebase 控制台中的 Cloud Firestore 用量資訊主頁。

用量資訊主頁和帳單報表

Firebase 和 Cloud 控制台中的 Cloud Firestore 用量資訊主頁 提供預估用量方便您找出用量尖峰。 不過,資訊主頁並非呈現確切的計費作業資料。計費用量 則可能更高。因此,如有資料不一致的情況,帳單報表將以 優先順序高於用量資訊主頁

導致用量資訊主頁與計費資料不一致的作業 使用方式包括:

  • 匯入和匯出作業。這些作業執行的讀取和寫入作業 不會顯示在用量資訊主頁中
  • 免人工管理僅驗證寫入。寫入作業只驗證文件是否存在或不存在,藉此計費讀取作業。在寫入用量資訊主頁中,這些寫入作業會分別顯示為「UPDATE_NOOP」和「DELETE_NOOP」。
  • 免人工管理寫入。不會變更資料庫的作業 例如,不會變更欄位值或寫入已刪除 文件在用量資訊主頁可能會顯示為「UPDATE_NOOP」或「DELETE_NOOP」。即使顯示為 `NOOP`,仍會用於計費作業。
  • 已收合的寫入。需要快速寫入同一份文件時 用量資訊主頁可能會收合多項寫入作業 只會計為一次計算帳單用量時,系統還是會分開計算每次寫入作業。

    用量資訊主頁也會收合欄位轉換的寫入資料,例如伺服器時間戳記、數字遞增和陣列聯集作業。如果是欄位轉換,用量資訊主頁可能會將多項作業計為單一作業。

  • 未傳回任何結果的查詢。結果為零的查詢 只會維持一次讀取作業的費用這個用量已計費,但不會顯示 「用量資訊主頁」
  • 讀取索引項目讀取作業的讀取作業。系統會收取用量費用 會顯示在用量資訊主頁中例如,匯總查詢會針對已讀取的索引項目收費,但用量資訊主頁不會顯示這個用量。

刪除項目的用量資訊主頁不會擷取存留時間 (TTL) 政策執行的自動到期時間作業。請參閱 Cloud Monitoring 的存留時間指標。

安全性規則用量

此外,Firebase 控制台會顯示安全性規則評估 資訊主頁,提供實用且實用的規則叫用檢視畫面。您可以補充資訊 以及深入分析 Cloud Monitoring

前往「規則」

Cloud Firestore 規則
監控資訊主頁

Cloud Monitoring 指標

Cloud Monitoring 會收集 指標、事件和中繼資料使用方式 資訊主頁也會回報相同的指標資料。目的地: 或設定自訂資訊主頁和用量快訊,請使用 Cloud Monitoring。

Cloud Monitoring 包含下列 Cloud Firestore 指標:

指標名稱 說明
文件讀取次數

成功的文件讀取次數。您可以按這個指標細分這項指標 依讀取類型:LOOKUP 或 QUERY。

這項指標不包含代管匯出項目的讀取作業 operations.

文件寫入次數

成功寫入文件的次數。您可以將指標細分 類型為:CREATE 或 UPDATE。

這項指標不包括代管匯入項目的寫入作業 operations.

文件刪除次數 成功刪除的文件數量。
有效連線

連結至資料庫的有效連線數。

每個有效的行動版和網頁 SDK 都會保留 單一連線,可在多個快照之間共用 接聽程式。伺服器用戶端程式庫 為每個快照事件監聽器建立一個連線。

快照監聽器

所有有效連線的快照事件監聽器數量。

存留時間 (TTL) 的刪除次數

由 刪除的文件總數 存留時間 (TTL) 政策

保留期限的保留時間會延遲

文件到期從 存留時間 (TTL) 政策 以及實際刪除的時間

即時更新用量

使用有效連線和快照監聽器指標測量 即時更新的用法。

假設使用者在手機上開啟您的應用程式,接著,應用程式會連線至 訂閱 Cloud Firestore 及訂閱 10 項查詢這會增加 按照 1 個有效連線和 10 個快照事件監聽器來計算指標。

取樣率

系統每分鐘會取樣 Cloud Firestore 指標,但更新作業可能會 最多可能需要 4 分鐘才會顯示在資訊主頁

延遲指標

後端延遲時間指標可透過常用的 Google Cloud Firestore 指標取得。

舉例來說,您可以在 Cloud 控制台的 Metrics Explorer 檢視畫面中找到「p50 延遲時間」圖表。

設定 Cloud Monitoring 資訊主頁

如要使用 Cloud Firestore 指標設定資訊主頁,請參閱 管理自訂資訊主頁新增資訊主頁小工具

後續步驟