最佳化資源不足的叢集

為避免 CPU 或記憶體使用率過高導致效能瓶頸,您可以使用 AlloyDB for PostgreSQL 佈建不足叢集建議工具。建議工具會偵測資源使用率偏高的叢集,並提供建議,協助您調整叢集設定。

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

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

事前準備

您必須先完成下列步驟,才能查看建議和深入分析:

列出佈建不足的叢集建議

您可以使用 Google Cloud 控制台、gcloud CLI 或 Recommender API,列出佈建不足叢集的建議。

控制台

如要列出佈建不足叢集的建議,請完成下列步驟:

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

    前往「Clusters」(叢集) 頁面

    詳情請參閱「使用 Active Assist 尋找建議」。

  2. 在「Resources」(資源) 清單表格中,找到叢集,然後按一下「Issues」(問題) 欄中的「View issues」(查看問題)。

    「Aggregated issues」(匯總問題) 面板會顯示問題清單。選取「Underprovisioned primary instance」(佈建不足的主要執行個體) 建議資訊卡。

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

如要使用 Recommender 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. 在「Resources」(資源) 表格下方,按一下叢集「Issues」(問題) 欄中的「View issues」(查看問題)。

    右側會顯示「Aggregated issues」(匯總問題) 面板,其中包含佈建不足叢集的深入分析和詳細建議。

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. 按一下「更新執行個體」。

後續步驟