预配不足的实例 recommender 可帮助您检测 CPU 和/或内存利用率较高的实例,然后,它会提供有关如何优化实例的建议。本页面介绍此 Recommender 的工作原理及其使用方法。
运作方式
当检测到存在高 CPU 和/或内存利用率时,您会看到增加实例大小的建议,以降低峰值 CPU 和/或内存利用率。
价格
预配不足的实例 Recommender 属于标准 Recommender 价格层级。
准备工作
在查看建议和数据分析之前,请执行以下操作:
- 确保您拥有所需的角色,以便有权查看和使用数据分析和建议。
Tasks 角色 查看建议 以下角色之一: recommender.cloudsqlViewer
或cloudsql.viewer
。采纳建议 以下角色之一: recommender.cloudsqlAdmin
、cloudsql.editor
或cloudsql.admin
。 -
Enable the Recommender API.
列出预配不足的实例建议
控制台
如需列出有关预配不足的实例的建议,请按照以下步骤操作:
转到 Cloud SQL 实例页面。
在调整 Cloud SQL 实例大小 Recommender 横幅上点击查看全部。
或者,请按以下步骤操作:
转到 Recommendation Hub。
如需了解详情,请参阅 Recommendation Hub 使用入门。
在调整 Cloud SQL 实例大小以提高性能卡片中,点击查看全部。
点击具有调整 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 为UnderprovisionedCpuUsageInsight
、UnderprovisionedMemoryUsageInsight
或OomProbabilityInsight
,可分别提供有关 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(UnderprovisionedCpuUsageInsight
、UnderprovisionedMemoryUsageInsight
或OomProbabilityInsight
),可分别提供有关 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 进行检查。