本頁面說明 Cloud SQL 的「記憶體使用率高查詢最佳化」推薦工具,可回報記憶體使用率高的查詢。
這項推薦工具會回報已終止的查詢的規範化查詢文字,以避免過去 24 小時內發生記憶體不足錯誤。接著,系統會提供最佳化這類執行個體的最佳化建議,並改善效能。系統每天都會產生最佳化建議。
定價
Cloud SQL 最佳化高記憶體查詢建議工具屬於 標準 建議工具定價等級。
事前準備
如要查看最佳化建議和洞察資料,請先完成下列步驟:
- 如要取得查看洞察資料和最佳化建議的權限,請確認您具備必要的 Identity and Access Management (IAM) 角色。
Tasks 角色 查看建議 請選擇下列任一角色: recommender.cloudsqlViewer
或cloudsql.viewer
。套用建議 以下任一角色: recommender.cloudsqlAdmin
、cloudsql.editor
或cloudsql.admin
。 -
Enable the Recommender API.
列出如何改善記憶體用量偏高的查詢的最佳化建議
您可以使用 Google Cloud 控制台、gcloud CLI
或 Recommender API,列出建議做法,以便針對記憶體用量高的查詢進行最佳化。
主控台
如要使用
Google Cloud 控制台,請按照下列步驟操作:
- 前往「Cloud SQL 執行個體」頁面。
- 在「調查問題並按照建議採取行動,增進執行個體健康」橫幅上,按一下「展開詳細資料」。
或者,請按照下列步驟操作:
前往「推薦內容」中心。另請參閱「使用最佳化建議找出並套用最佳化建議」。
按一下「所有最佳化建議」資訊卡中的「成效」。
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
。
套用建議
請仔細評估建議,並採取下列任一做法:
- 詳情請參閱「盡可能改善執行個體記憶體用量偏高的情形」。
- 如要關閉建議,讓系統不再強調該建議並使其顯示為灰色,請按一下「關閉」。
- 如要關閉面板,但不套用或略過建議,請按一下「取消」。