改善記憶體用量偏高的查詢

本頁面說明 Cloud SQL 最佳化高記憶體查詢建議,這項功能會回報記憶體使用率偏高的查詢。

這項建議工具會回報過去 24 小時內終止的查詢,並提供正規化的查詢文字,避免發生記憶體不足錯誤。然後提供最佳化這類執行個體和提升效能的建議。建議每天都會產生。

定價

Cloud SQL 最佳化高記憶體查詢建議工具位於標準 建議工具定價層級

事前準備

如要查看最佳化建議和洞察資料,請先完成下列步驟:

列出可改善記憶體用量偏高查詢的建議

您可以透過 Google Cloud 控制台、gcloud CLI或 Recommender API,列出可優化高記憶體用量查詢的建議。

主控台

如要使用

Google Cloud ,請按照下列步驟操作:

  1. 前往「Cloud SQL 執行個體」頁面。

前往 Cloud SQL 執行個體

  1. 按一下「Improve instance health by investigating issues and acting on recommendations」(調查問題並按照建議採取行動,增進執行個體健康) 橫幅上的「Expand Details」(展開詳細資料)

或者,請按照下列步驟操作:

  1. 前往建議中心。另請參閱「使用最佳化建議找出並套用最佳化建議」。

    前往建議中心

  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

如果建議工具回報有查詢終止的執行個體,就會將這些執行個體列在表格中。每列都會顯示執行個體名稱、簡要建議、目前的機器類型、建議的機器類型、位置和上次重新整理日期。

查看洞察資料和詳細建議

如要查看洞察資料和詳細建議,瞭解如何最佳化記憶體用量高的查詢,請使用 Google Cloud 控制台、gcloud或 Recommender API。

主控台

執行下列其中一個步驟:

  • 在「成效建議」頁面中,按一下「成效建議」卡片,然後按一下「最佳化高記憶體查詢」。系統會顯示建議面板,內含執行個體的深入分析和詳細建議。

  • 在「執行個體」頁面中,按一下「最佳化高記憶體查詢」。系統只會顯示適用建議的執行個體。

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

套用建議

請仔細評估建議,然後執行下列任一操作:

後續步驟