監控及管理 Data Boost 配額用量

Spanner Data Boost 設有配額,限制每個專案和每個區域執行的並行 ExecuteStreamingSQLStreamingRead 呼叫次數。如果並行要求數量超過配額,要求就會失敗並顯示 RESOURCE EXHAUSTED 錯誤。

查看配額

如要查看專案中的並行配額,請按照下列步驟操作:

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

    前往配額頁面

  2. 在「Filter」欄位中輸入 databoost。從清單中選取下列其中一個選項:

    • DataBoostQuotaPerProjectPerRegion,查看 Data Boost 的並行要求配額。
    • DataBoostMilliQuotaPerProjectPerRegion,以毫秒作業數為單位查看 Data Boost 的並行要求配額。
  3. 在結果表格中找出您的地區,並查看該地區的限制。

監控配額用量

如要監控配額用量,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Monitoring」
    前往「Monitoring」
  2. 如果導覽選單中顯示「Metrics Explorer」,請選取該選項。 否則,請按一下「資源」,然後選取「指標探索器」
  3. 選取頁面頂端的時間間隔。
  4. 在「指標」下拉式清單的「依資源或指標名稱篩選」欄位中,輸入 consumer 並按下 Enter 縮小搜尋範圍。
  5. 如要查看 Data Boost 並行要求配額,請按照下列步驟操作:
    1. 在清單中,依序選取「Consumer Quota」>「Quota」>「Concurrent Quota usage」,然後按一下「Apply」
    2. 按一下「+ 新增篩選器」建立篩選器。
    3. 在「標籤 1」下拉式清單中,選取「quota_metric」
    4. 在「值 1」文字欄位中,輸入或選取 spanner.googleapis.com/data_boost_quota
  6. 如要以毫秒作業數查看 Data Boost 並行要求配額,請按照下列步驟操作:

    1. 在清單中,依序選取「Consumer Quota」>「Quota」>「Rate Quota usage」,然後按一下「Apply」
    2. 按一下「+ 新增篩選器」建立篩選器。
    3. 在「標籤 1」下拉式清單中,選取「quota_metric」
    4. 在「Value 1」(值 1) 文字欄位中,輸入或選取 spanner.googleapis.com/data_boost_milli_quota

    Metrics Explorer 會顯示各區域配額用量的折線圖。

  7. 選用:在「顯示」下,選取「小工具類型」的「堆疊長條圖」

監控配額錯誤和限制

如要監控因 Data Boost 同時要求配額而導致的配額錯誤,請按照下列步驟操作:

  1. 在 Metrics Explorer 中,依序選取指標「Consumer Quota」(消費者配額) >「Quota」(配額) >「Quota exceeded error」(超出配額錯誤)

  2. 新增「quota_metric」的篩選條件,並將其設為等於「spanner.googleapis.com/data_boost_quota」

如要監控資料加速並行要求毫秒作業配額的限制,請按照下列步驟操作:

  1. 在 Metrics Explorer 中,選取指標「Consumer Quota」>「Quota」>「Quota limit」

  2. 新增 quota_metric 等於 spanner.googleapis.com/data_boost_milli_quota 的篩選條件。

設定 Data Boost 用量快訊

您可以建立快訊政策,在每個專案和每個區域要求 Data Boost 的並行分割查詢數量 (並行 ExecuteStreamingSQLStreamingRead 呼叫) 超過特定門檻時,系統就會通知您。如要這麼做,請按照下列步驟操作:

  1. 請按照「建立指標閾值快訊政策」一文中的操作說明進行。
  2. 在「選取指標」下拉式清單的「依資源或指標名稱篩選」欄位中,輸入 consumer 並按下 Enter,縮小搜尋範圍。
  3. 如要針對 Data Boost 並行要求配額用量設定快訊,請按照下列步驟操作:

    1. 在「選取指標」清單中,依序選取「消費者配額」>「配額」>「並行配額用量」,然後點選「套用」
    2. 在「新增篩選器」部分,按一下「新增篩選器」即可建立篩選器。
    3. 在「Filter」(篩選器) 下拉式清單中,選取「quota_metric」(配額指標)
    4. 在「值」文字欄位中,輸入或選取「spanner.googleapis.com/data_boost_quota」,然後點選「完成」
    5. 繼續建立快訊政策,並將門檻設為配額的某個百分比。

    舉例來說,如果預設配額為 200,且您希望在並行要求數達到上限的 80% 時收到通知,請在「門檻值」欄位中輸入 160。

  4. 如要針對 Data Boost 並行要求毫秒作業配額用量設定快訊,請按照下列步驟操作:

    1. 在「選取指標」清單中,依序選取「Consumer Quota」>「Quota」>「Rate Quota usage」,然後點選「套用」
    2. 在「新增篩選器」部分,按一下「新增篩選器」即可建立篩選器。
    3. 在「Filter」(篩選器) 下拉式清單中,選取「quota_metric」(配額指標)
    4. 在「值」文字欄位中,輸入或選取「spanner.googleapis.com/data_boost_milli_quota」,然後按一下「完成」
    5. 繼續建立快訊政策,並將門檻設為配額的某個百分比。

    舉例來說,如果預設配額為 1000000,且您希望在要求毫秒作業達到上限的 80% 時收到通知,請在「門檻值」欄位中輸入 800000。

處理配額錯誤

如果配額超出錯誤的發生率很高,建議您搭配使用 Dataflow 和 Data Boost 時,調整 Dataflow 工作中的工作站數量上限,以免超出 Data Boost 配額。你也可以申請更多配額。您的工作負載可能受到 Data Boost 並行要求配額或毫秒作業配額限制。提高並行要求配額後,您可能需要提高毫秒作業配額。

禁止主體使用 Data Boost 資源

如果某個主體持續超出合理預期可消耗的 Data Boost 資源量,您可以撤銷該主體的 spanner.databases.useDataBoost Identity and Access Management (IAM) 權限,禁止該主體使用 Data Boost 資源。您可以將快訊的通知管道設為 Webhook,並叫用 Cloud Functions,自動撤銷權限。如需詳細資訊,請參閱下列主題:

後續步驟