開始使用 Key Visualizer

本頁面說明如何使用 Key Visualizer 檢查效能問題是否與 Firestore (Datastore 模式) 使用模式有關。

事前準備

如要使用 Datastore 模式的 Key Visualizer,請啟用 Firestore Key Visualizer API。

Roles required to enable APIs

To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

Enable the API

必要的角色

請確認您的帳戶已獲授下列其中一個 IAM 角色:

  • Cloud Datastore 擁有者
  • Cloud Datastore Key Visualizer 檢視者
  • 編輯者
  • 擁有者

這些角色包含下列 IAM 權限,存取 Key Visualizer 時必須具備這些權限:

  • datastore.keyVisualizerScans.get
  • datastore.keyVisualizerScans.list
  • datastore.databases.getMetadata
  • resourcemanager.projects.get

您也可以定義具備必要權限的自訂角色

查看特定時間範圍的掃描結果

每次 Key Visualizer 掃描都會涵蓋兩小時的時間範圍。如果資料庫在特定時段內,任何一分鐘的流量超過 3000 項文件作業,即可掃描該時段的資料庫。

如要啟動 Key Visualizer,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Databases」頁面。

    前往「資料庫」

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

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

  4. 從可用的 Key Visualizer 掃描結果中選取時間範圍和指標:

    1. 按一下右上方的鉛筆圖示。選取「日期」和「時間範圍」

      掃描功能取決於掃描資格。如果時間範圍不符合掃描資格或仍在處理中,就無法選取。當天最近兩次掃描的資料需要一段時間處理,才會顯示在裝置上。

    2. 選取「所有實體資料」或「所有索引資料」做為來源。

    3. 按一下「Update」

  5. 選取要分析的指標:

    按一下左上方的指標下拉式選單,然後選取要查看的指標。預設會開啟「Key Visualizer」,顯示實體鍵的「每秒作業數」指標,以及索引鍵的「每秒索引寫入作業數」指標。

如要比較指標或尋找資料關聯性,可以同時顯示多個 Key Visualizer 指標。請參閱「找出不同指標之間的關聯」。

查看活動總覽

如要查看所選兩小時時間範圍內的活動總覽,請查看預設指標的熱視圖。

下列範例顯示一個熱視圖,其中不同索引鍵範圍的使用模式出現明顯差異:

  • 深色所示的範圍有極少或是完全沒有活動。
  • 淺色範圍有明顯較多的活動。
  • 中間的亮白色範圍有非常多的活動。

Key Visualizer 掃描範例

掃描實體金鑰

「每秒作業數」指標會測量每個鍵範圍的每秒要求數。這項指標是寫入、查閱和查詢要求的總和。開啟熱視圖時,Key Visualizer 預設會顯示這項指標。

瞭解資料庫的整體活動後,您可以繼續調查其他指標,並著重於可能導致問題的關鍵範圍。瞭解詳情

掃描索引鍵

特定儲存格的「索引寫入作業數/秒」指標,會評估相應 10 秒時間間隔和鍵範圍內的每秒平均索引寫入次數。

後續步驟