監控 CPU 使用率

本頁面說明如何使用 Google Cloud Platform 主控台和 Stackdriver Monitoring,查看 Cloud Spanner 執行個體和資料庫的 CPU 使用率。

CPU 使用率圖表總覽

「Instance details」(執行個體詳細資料) 和「Database details」(資料庫詳細資料) 頁面的「Monitor」(監控) 分頁包含這些監控 CPU 使用率的圖表:

  • CPU 使用率 - 24 小時累計平均值
  • CPU 使用率 - 高優先順序
  • CPU 使用率 - 總計

這些圖表會依優先順序和工作來源 (使用 CPU 週期的工作組合) 顯示 CPU 使用率:

  • 高優先順序使用者:這些是應用程序發起的工作,Cloud Spanner 會以高優先順序進行處理。讀取或修訂要求通常為高優先順序。

  • 高優先順序系統:這些是 Cloud Spanner 發起的工作,Cloud Spanner 會以高優先順序進行處理,例如充索引和資料分割。

  • 低優先順序使用者:這些是應用程序發起的工作,不需要如高優先順序工作般快速完成,例如批次讀取和批次查詢。

  • 低優先順序系統:這些是 Cloud Spanner 發起的工作,不需要如高優先順序工作般快速完成,例如資料庫壓縮和結構定義變更驗證。

高優先順序工作會立即先佔低優先順序工作,必要時,Cloud Spanner 會停止所有低優先順序工作,並允許高優先順序工作使用近 100% 的可用 CPU 資源。雖然低優先順序系統工作可以在短時間內延遲,但最終仍須完成作業以獲得最佳效能。因此,您必須為執行個體佈建足夠的節點,以處理高優先順序與低優先順序的工作。

反之,如果沒有高優先順序的工作,Cloud Spanner 會使用近 100% 的可用 CPU 資源,更快速地完成低優先順序工作。背景工作的遽增不會構成問題,因為這些工作幾乎可立即暫停,讓高優先順序的工作 (包含使用者工作) 優先進行。

CPU 使用率 - 24 小時累計平均值

圖表上的每個點都代表過去 24 個小時內的平均 CPU 使用率。此圖表包含一條線,顯示建議的最大 CPU 使用率。針對多地區設定,您可以分區查看圖表。此圖表只能在「Instance」(執行個體) 頁面中查看。

CPU 使用率 - 高優先順序

本圖表顯示高優先順序工作和高優先順序系統工作合併的 CPU 使用率。

CPU 使用率 - 總計

本圖表顯示所有工作的 CPU 使用率。您可以使用下列方式將 CPU 使用率分組。

  • 資料庫:在「Instance」(執行個體) 頁面,此分組會顯示堆疊的圖表,其中執行個體中的每個資料庫會以各自的線條表示。
  • 使用者/系統:此分組顯示堆疊圖表,其中高優先順序使用者、高優先順序系統、低優先順序使用者和低優先順序系統的工作會以各自的線條表示。

針對多地區執行個體,你可以依執行個體設定的每個地區個別查看這些分組。

查看 Google Cloud Platform 主控台中的圖表

  1. 前往 GCP 主控台的「Spanner 執行個體」頁面。
    前往「執行個體」頁面
  2. 按一下要監控的執行個體名稱。
  3. 在「Instance details」(執行個體詳細資料) 頁面上,按一下 [Monitor] (監控) 分頁。

「CPU utilization - rolling average 24 hour」(CPU 使用率 - 24 小時累計平均值) 圖表會顯示 CPU 總使用率的累計平均值。圖表範例如下:

「CPU utilization - rolling average 24 hour」(CPU 使用率 - 24 小時累計平均值) 螢幕擷圖

「CPU utilization - high priority」(CPU 使用率 - 高優先順序) 圖表會顯示高優先順序工作的 CPU 使用率。圖表範例如下:

「CPU utilization - high priority」(CPU 使用率 - 高優先順序) 螢幕擷圖

「CPU utilization - total」(CPU 使用率 - 總計) 圖表會顯示所有工作的 CPU 使用率。使用下拉式選單顯示每個資料庫或每個工作類型的 CPU 總使用率。圖表範例如下:

「CPU utilization - total」(CPU 使用率 - 總計) 螢幕擷圖

在 Stackdriver Monitoring 中查看圖表

您也可以在 Stackdriver Monitoring 中查看 CPU 使用率圖表

下列圖表顯示 CPU 使用率的建議最大值:

測量指標 單一地區執行個體最大值 多地區執行個體中每個地區的最大值
高優先順序總計 65% 45%
24 小時順暢匯總 90% 90%

為了協助您維持在建議的最大值內,建議您在 Stackdriver Monitoring 中建立快訊,追蹤「高優先順序」和「24 小時順暢匯總」的 CPU 使用率指標。

如超出建議的最大值,我們強烈建議您佈建更多節點供執行個體使用,以便繼續運作。如要判斷所需的節點數,您必須考量「高優先順序」CPU 使用率的最大值,以及「24 小時順暢」CPU 使用率的平均值。請配置足夠的節點,讓 CPU 使用率維持在建議最大值之下。我們也建議配置額外資源以因應工作負載尖峰,特別是對效能具有高敏感度的應用程式。

如果您擁有的節點不足,Cloud Spanner 會依優先等級延後工作。低優先順序系統工作,例如資料庫壓縮和結構定義變更驗證,可配合使用者工作延後。然而,這些工作對於執行個體的健康狀態而言非常重要,因此 Cloud Spanner 無法無限期將這些工作延後。如果 Cloud Spanner 無法在某個時間範圍內完成其低優先順序的系統工作 (依數小時到一天的順序),由於運算資源不足,Cloud Spanner 可能會提高這些工作的優先順序。 發生這種狀況時,使用者工作的效能就會受到影響

Cloud Spanner 不會依據 CPU 使用率自動新增節點,但您可以使用用戶端程式庫或 gcloud 指令列工具建立應用程式,藉此監控 CPU 使用率,然後視需要新增和移除節點。

後續步驟

使用 Stackdriver Monitoring 建立 Cloud Spanner 快訊

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Cloud Spanner 說明文件