最佳化資源不足的叢集

本頁面說明如何使用資源不足的叢集建議,將 AlloyDB for PostgreSQL 叢集的效能最佳化。建議工具可協助您偵測 CPU 和記憶體用量高的叢集,並提供改善叢集設定的建議。

資源不足叢集建議工具的運作方式

如果系統偵測到 CPU 和/或記憶體使用率偏高,就會建議您增加叢集中受影響執行個體的大小,以降低尖峰時段的 CPU 或記憶體使用率。建議每天都會產生。

事前準備

如要查看最佳化建議和洞察資料,請先完成下列步驟:

列出資源配置不足的叢集建議

您可以使用 Google Cloud 主控台、gcloud CLI或 Recommender API,列出資源配置不足的叢集建議。

主控台

如要列出資源不足的叢集相關建議,請完成下列步驟:

  1. 前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。

    前往「Clusters」(叢集) 頁面

    詳情請參閱「透過建議中心查看最佳化建議」。

  2. 在「效能」資訊卡中,按一下「資源不足的主要執行個體」

    畫面上會顯示適用「佈建不足的主要執行個體」最佳化建議的叢集清單。

gcloud CLI

如要使用 gcloud CLI 列出資源不足的叢集相關建議,請執行 gcloud recommender recommendations list 指令,如下所示:

gcloud recommender recommendations list \
--project=PROJECT_ID \
--location=LOCATION \
--recommender=google.alloydb.cluster.PerformanceRecommender \
--filter=recommenderSubtype=INCREASE_PRIMARY_INSTANCE_SIZE

更改下列內容:

  • PROJECT_ID:您的專案 ID。
  • LOCATION:叢集所在的區域,例如 us-central1

API

如要使用 Recommendations API 列出資源不足的叢集建議,請呼叫 recommendations.list 方法,如下所示:

GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.alloydb.cluster.PerformanceRecommender/recommendations?filter=recommenderSubtype=INCREASE_PRIMARY_INSTANCE_SIZE

更改下列內容:

  • PROJECT_ID:您的專案 ID。
  • LOCATION:叢集所在的區域,例如 us-central1

查看洞察資料和詳細建議

如要查看資源不足的叢集相關洞察資料和詳細建議,請使用 Google Cloud 控制台、gcloud CLI 或 Recommender API。

主控台

  1. 前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。

    前往「Clusters」(叢集) 頁面

  2. 按一下「問題」欄中叢集的建議按鈕。

    系統會顯示建議面板,其中包含資源不足叢集的深入分析和詳細建議。

gcloud CLI

執行 gcloud recommender insights list 指令,如下所示:

gcloud recommender insights list \
--project=PROJECT_ID \
--location=LOCATION \
--insight-type=google.alloydb.cluster.PerformanceInsight
--filter=insightSubtype=INSIGHT_SUBTYPE

更改下列內容:

  • PROJECT_ID:您的專案 ID。
  • LOCATION:叢集所在的區域,例如 us-central1
  • INSIGHT_SUBTYPE:將此參數設為下列其中一個值:
    • HIGH_INSTANCE_CPU_UTILIZATION:顯示 CPU 使用情況的深入分析
    • HIGH_INSTANCE_MEMORY_UTILIZATION:顯示記憶體深入分析資訊

API

呼叫 insights.list 方法,如下所示:

GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.alloydb.cluster.PerformanceInsight/insights?filter=insightSubtype=INSIGHT_SUBTYPE

更改下列內容:

  • PROJECT_ID:您的專案 ID。
  • LOCATION:叢集所在的區域,例如 us-central1
  • INSIGHT_SUBTYPE:將此參數設為下列其中一個值:
    • HIGH_INSTANCE_CPU_UTILIZATION:顯示 CPU 使用情況的深入分析
    • HIGH_INSTANCE_MEMORY_UTILIZATION:顯示記憶體深入分析資訊

下表列出 AlloyDB for PostgreSQL 資源不足叢集建議工具可能會產生的洞察資料和建議,協助您避免 CPU 和記憶體用量過高造成瓶頸,並盡量減少記憶體不足事件。子類型會顯示在 gcloud 和 API 結果中。

深入分析 建議
根據目前的 CPU 使用率趨勢,系統會將叢集標示為 CPU 使用率偏高。
子類型:HIGH_INSTANCE_CPU_UTILIZATION
增加 CPU 大小或降低 CPU 使用率。
子類型:INCREASE_PRIMARY_INSTANCE_SIZE
根據目前的記憶體使用率趨勢,系統會將叢集標示為記憶體使用率偏高。
子類型:HIGH_INSTANCE_MEMORY_UTILIZATION
增加記憶體大小或減少記憶體使用率。
子類型:INCREASE_PRIMARY_INSTANCE_SIZE

使用 Google Cloud 控制台套用建議

請仔細評估建議,然後在Google Cloud 控制台中執行下列操作,以採行建議:

  1. 按一下叢集上的「編輯」
  2. 在「編輯主要執行個體」視窗中,切換至 vCPU 數量和記憶體容量較大的機器類型。您不必完全按照建議調整叢集大小,請根據您打算佈建叢集的方式,自行判斷並調整大小。

  3. 按一下「更新執行個體」

後續步驟