预配不足的集群 Recommender 可帮助您检测 CPU 和/或内存利用率较高的集群,然后,它会提供有关如何优化集群的建议。本页面介绍此 Recommender 的工作原理及其使用方法。
工作原理
当检测到存在高 CPU 和/或内存利用率时,您会看到增加集群中受影响实例大小的建议,以降低峰值 CPU 和/或内存利用率。建议每天生成一次。
准备工作
在查看建议和数据分析之前,请执行以下操作:
如需获得查看和使用数据分析和建议的权限,请确保您具有所需的 Identity and Access Management (IAM) 角色。
Tasks 角色 查看建议 recommender.alloydbViewer
或alloydb.viewer
采纳建议 recommender.alloydbAdmin
或alloydb.admin
如需了解详情,请参阅向其他用户授予访问权限。
列出预配不足的集群建议
您可以使用 Google Cloud 控制台、gcloud CLI
或 Recommender API 列出针对配置不足的集群的建议。
控制台
如需列出有关预配不足的集群的建议,请完成以下步骤:
在 Google Cloud 控制台中,前往集群页面。
如需了解详情,请参阅使用 Recommendation Hub 查找建议。
在性能卡片中,点击主要实例配置不足。
系统会显示主实例预配不足建议适用的集群列表。
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 控制台中,前往集群页面。
点击问题列中相应集群的建议按钮。
系统会显示建议面板,其中包含有关资源配置不足的集群的数据分析和详细建议。
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 预配不足的集群 Recommender 可能生成的数据分析和建议,以帮助您避免高 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 控制台中执行以下操作以实现建议:
- 点击集群上的修改。
在修改主实例窗口中,改用 vCPU 和内存较多的机器类型。您无需完全按照建议调整集群容量。根据您打算预配集群的方式,自行判断和调整大小。
点击更新实例。
后续步骤
- Recommender