优化预配不足的 Cloud SQL 实例

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

运作方式

当检测到高 CPU 和/或内存利用率时,您会看到增加实例大小的建议,以便在峰值时降低 CPU 和/或内存利用率。

价格

预配不足的实例 Recommender 为标准 Recommender 价格层级

准备工作

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

  • 确保您拥有所需的角色,以便有权查看和使用数据分析和建议。
    任务 角色
    查看建议 以下角色之一:recommender.cloudsqlViewercloudsql.viewer
    采纳建议 以下角色之一:recommender.cloudsqlAdmincloudsql.editorcloudsql.admin
    如需详细了解角色,请参阅了解角色授予 IAM 权限
  • 启用 Recommender API。

    启用 API

列出预配不足的实例建议

控制台

如需列出有关预配不足的实例的建议,请按照以下步骤操作:

  1. 转到 Cloud SQL 实例页面。

    打开“Cloud SQL 实例”

  2. 在调整 Cloud SQL 实例大小 Recommender 横幅上点击查看全部

或者,请按以下步骤操作:

  1. 转到 Recommendation Hub

    转到 Recommendation Hub

    如需了解详情,请参阅 Recommendation Hub 使用入门

  2. 调整 Cloud SQL 实例大小以提高性能卡片中,点击查看全部

  3. 点击具有调整 Cloud SQL 实例大小建议的实例。

gcloud

如需列出有关预配不足的实例的建议,请运行 gcloud recommender recommendations list 命令,如下所示:

gcloud recommender recommendations list \
--project=PROJECT_ID \
--location=LOCATION \
--recommender=google.cloudsql.instance.UnderprovisionedRecommender

请替换以下内容:

  • PROJECT_ID:您的项目 ID。
  • LOCATION:区域,例如 us-central1

API

如需使用 Recommendations API 列出有关预配不足的实例的建议,请调用 recommendations.list 方法,如下所示:

GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/recommenders/google.cloudsql.instance.UnderprovisionedRecommender/recommendations

请替换以下内容:

  • PROJECT_ID:您的项目 ID。
  • LOCATION:区域,例如 us-central1

如果 Recommender 检测到预配不足的实例,则会在表中列出这些实例。每行都会显示实例名称、简要建议、当前机器类型、推荐机器类型、位置和上次刷新日期。

查看数据分析和详细建议

控制台

如需使用 Google Cloud 控制台查看有关预配不足的实例的数据分析和详细建议,请点击实例列表中的建议按钮。

gcloud

如需使用 gcloud 查看有关预配不足的实例的数据分析和详细建议,请运行 gcloud recommender insights list 命令,如下所示:

gcloud recommender insights list \
--project=PROJECT_ID \
--location=LOCATION \
--insight-type=google.cloudsql.instance.INSIGHT_TYPE

请替换以下内容:

  • PROJECT_ID:您的项目 ID。
  • LOCATION:区域,例如 us-central1
  • INSIGHT_TYPE:数据分析类型的 ID 为 UnderprovisionedCpuUsageInsightUnderprovisionedMemoryUsageInsightOomProbabilityInsight,可分别提供有关 CPU 利用率、内存和 OOM 概率的数据分析。

API

如需使用 Recommendations API 查看有关预配不足的实例的数据分析和详细建议,请调用 insights.list 方法,如下所示:

GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/insightTypes/google.cloudsql.instance.INSIGHT_TYPE/insights

请替换以下内容:

  • PROJECT_ID:您的项目 ID。
  • LOCATION:区域,例如 us-central1
  • INSIGHT_TYPE:数据分析类型的 ID(UnderprovisionedCpuUsageInsightUnderprovisionedMemoryUsageInsightOomProbabilityInsight),可分别提供有关 CPU 利用率、内存和 OOM 概率的数据分析。

下表列出了 Cloud SQL 预配不足的实例 Recommender 可能生成的数据分析和建议,以帮助您避免高 CPU 和内存用量的瓶颈,并最大限度地降低内存不足事件的可能性。gcloud 和 API 结果中显示子类型。

数据分析 推荐
根据当前的 CPU 利用率趋势,该实例被标记为 CPU 使用率较高。
子类型:HIGH_CPU_UTILIZATION
增加 CPU 大小或降低 CPU 利用率。
子类型:CHANGE_INSTANCE_SIZE
根据当前的内存利用率趋势,实例被标记为具有高内存用量。
子类型:HIGH_MEMORY_UTILIZATION
增加内存大小或降低内存利用率。
子类型:CHANGE_INSTANCE_SIZE
根据当前使用趋势,该实例被标记为存在未来发生 OOM 事件的风险。
子类型:HIGH_OOM_PROBABILITY
增加内存大小或降低内存利用率。
子类型:CHANGE_INSTANCE_SIZE

采纳建议

请仔细评估建议,并执行以下任何操作:

  • 如需检查建议,请点击查看实例

    页面顶部会显示一条横幅,以为您提供建议。

  • 如需忽略建议,使其被取消突出显示并呈灰显状态,请点击忽略

  • 如需关闭面板而不应用或忽略建议,请点击取消

优化实例的性能

如需优化实例的性能,请执行以下操作:

  • 根据需要修改实例,以增加 vCPU 或内存。或者,改为使用 vCPU 和内存较多的机器类型。您无需完全按照建议调整实例容量。请根据您打算预配实例的方式,做出判断并调整大小。请注意,大小越大,操作延迟时间就越长。

您还可以将这些建议导出到 BigQuery,然后使用 Looker 数据洞察Looker 进行检查。

后续步骤