本頁面說明如何使用資源不足的叢集建議,將 AlloyDB for PostgreSQL 叢集的效能最佳化。建議工具可協助您偵測 CPU 和記憶體用量高的叢集,並提供改善叢集設定的建議。
資源不足叢集建議工具的運作方式
如果系統偵測到 CPU 和/或記憶體使用率偏高,就會建議您增加叢集中受影響執行個體的大小,以降低尖峰時段的 CPU 或記憶體使用率。建議每天都會產生。
事前準備
如要查看最佳化建議和洞察資料,請先完成下列步驟:
如要取得查看及使用洞察和建議的權限,請確認您具備必要的身分與存取權管理 (IAM) 角色。
Tasks 角色 查看建議 recommender.alloydbViewer
或alloydb.viewer
套用建議 recommender.alloydbAdmin
或alloydb.admin
詳情請參閱「授予其他使用者存取權」。
列出資源配置不足的叢集建議
您可以使用 Google Cloud 主控台、gcloud CLI
或 Recommender API,列出資源配置不足的叢集建議。
主控台
如要列出資源不足的叢集相關建議,請完成下列步驟:
前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。
詳情請參閱「透過建議中心查看最佳化建議」。
在「效能」資訊卡中,按一下「資源不足的主要執行個體」。
畫面上會顯示適用「佈建不足的主要執行個體」最佳化建議的叢集清單。
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。
主控台
前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。
按一下「問題」欄中叢集的建議按鈕。
系統會顯示建議面板,其中包含資源不足叢集的深入分析和詳細建議。
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 控制台中執行下列操作,以採行建議:
- 按一下叢集上的「編輯」。
在「編輯主要執行個體」視窗中,切換至 vCPU 數量和記憶體容量較大的機器類型。您不必完全按照建議調整叢集大小,請根據您打算佈建叢集的方式,自行判斷並調整大小。
按一下「更新執行個體」。