优化内存用量较高的查询

本页面介绍了 Cloud SQL 优化高内存查询 Recommender,它可报告内存利用率较高的查询。

此 Recommender 会报告已终止的查询的标准化查询文本,以防止过去 24 小时内出现内存不足错误。然后提供一些有关如何优化此类实例并提高性能的建议。建议每天生成一次。

价格

Cloud SQL 优化高内存查询 Recommender 属于标准 Recommender 价格层级

准备工作

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

列出用于优化内存用量较高的查询的建议

您可以使用 Google Cloud 控制台、gcloud CLI 或 Recommender API 列出用于优化内存用量较高的查询的建议。

控制台

如需使用

Google Cloud 控制台列出有关实例性能的建议,请按以下步骤操作:

  1. 转到 Cloud SQL 实例页面。

打开“Cloud SQL 实例”

  1. 点击调查问题并根据建议采取相应措施,从而改善实例健康状况横幅上的展开详细信息

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

  1. 转到 Recommendation Hub。另请参阅通过 Recommendation 查找和应用建议

    转到 Recommendation Hub

  2. 点击所有建议卡片中的性能

gcloud CLI

如需使用 gcloud CLI 列出用于内存用量较高的查询的优化建议,请运行 gcloud recommender recommendations list 命令,如下所示:

gcloud recommender recommendations list \
--project=PROJECT_ID \
--location=LOCATION \
--recommender=google.cloudsql.instance.PerformanceRecommender \
--filter=recommenderSubtype=POSTGRES_OPTIMIZE_HIGH_MEMORY_QUERIES

替换以下内容:

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

API

如需使用 Recommendations API 列出用于内存用量较高的查询的优化建议,请调用 recommendations.list 方法,如下所示:

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

替换以下内容:

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

如果 Recommender 报告具有已终止查询的实例,则会在表中列出这些实例。每行都会显示实例名称、简要建议、当前机器类型、建议机器类型、位置和上次刷新日期。

查看数据分析和详细建议

您可以使用 Google Cloud 控制台、gcloud 或 Recommender API 查看用于优化内存用量较高的查询的分析洞见和详细建议。

控制台

执行下列其中一项操作:

  • 性能建议页面上,点击性能建议卡片,然后点击 Optimize High Memory Querie(优化高内存查询)。系统会显示建议面板,其中包含实例的分析洞见和详细建议。

  • 实例页面上,点击 Optimize High Memory Queries(优化高内存查询)。实例列表仅显示建议适用的实例。

gcloud CLI

如需使用 gcloud 查看用于优化内存用量较高的查询的分析洞见和详细建议,请运行 gcloud recommender insights list 命令,如下所示:

gcloud recommender insights list \
--project=PROJECT_ID \
--location=LOCATION \
--insight-type=google.cloudsql.instance.PerformanceInsight \
--filter=insightSubtype=POSTGRES_HIGH_MEMORY_QUERIES_TERMINATED_TO_PREVENT_OOM

替换以下内容:

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

API

如需使用 Recommendations API 查看用于优化内存用量较高的查询的分析洞见和详细建议,请调用 insights.list 方法,如下所示:

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

替换以下内容:

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

采纳建议

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

  • 如需了解详情,请参阅优化实例高内存用量
  • 如需忽略建议,使其被取消突出显示并呈灰显状态,请点击忽略
  • 如需关闭面板而不应用或忽略建议,请点击取消

后续步骤