优化未充分配置的 AlloyDB 集群

预配不足的集群 Recommender 可帮助您检测 CPU 和/或内存利用率较高的集群,然后,它会提供有关如何优化集群的建议。本页面介绍此 Recommender 的工作原理及其使用方法。

工作原理

当检测到存在高 CPU 和/或内存利用率时,您会看到增加集群中受影响实例大小的建议,以降低峰值 CPU 和/或内存利用率。建议每天生成一次。

准备工作

在查看建议和数据分析之前,请执行以下操作:

列出预配不足的集群建议

您可以使用 Google Cloud 控制台、gcloud CLI 或 Recommender API 列出针对配置不足的集群的建议。

控制台

如需列出有关预配不足的集群的建议,请完成以下步骤:

  1. 在 Google Cloud 控制台中,前往集群页面。

    转到集群

    如需了解详情,请参阅使用 Recommendation Hub 查找建议

  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 控制台中,前往集群页面。

    转到集群

  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 预配不足的集群 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 控制台中执行以下操作以实现建议:

  1. 点击集群上的修改
  2. 修改主实例窗口中,改用 vCPU 和内存较多的机器类型。您无需完全按照建议调整集群容量。根据您打算预配集群的方式,自行判断和调整大小。

  3. 点击更新实例

后续步骤

  • Recommender