針對發生大量記憶體不足事件的 Cloud SQL 執行個體進行最佳化

本頁面說明 Cloud SQL 執行個體記憶體不足 (OOM) 最佳化 推薦工具,可協助您偵測過去七天內發生大量 OOM 事件的執行個體。

這項推薦工具會偵測有大量 OOM 事件的執行個體。接著,系統會提供最佳化這類執行個體的最佳化建議,並改善效能。系統每天都會產生最佳化建議。

定價

Cloud SQL OOM 最佳化推薦功能屬於標準 推薦功能定價層級

事前準備

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

列出執行個體的 OOM 最佳化建議

您可以使用 Google Cloud 控制台、gcloud CLI 或 Recommender API,為執行個體列出 OOM 最佳化建議。

主控台

如要使用

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

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

前往 Cloud SQL 執行個體

  1. 在「調查問題並按照建議採取行動,增進執行個體健康」橫幅上,按一下「展開詳細資料」

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

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

  2. 按一下「所有最佳化建議」資訊卡中的「成效」

gcloud CLI

如要使用 gcloud CLI 為執行個體列出 OOM 最佳化建議,請執行 gcloud recommender recommendations list 指令,如下所示:

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

更改下列內容:

  • PROJECT_ID:您的專案 ID。
  • LOCATION:執行個體所在的區域,例如 us-central1

API

如要使用Recommendations API 為執行個體列出 OOM 最佳化建議,請呼叫 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

如果推薦工具偵測到有經常發生 OOM 事件的例項,就會在表格中列出這些例項。每列會顯示執行個體名稱、簡短建議、目前機器類型、建議的機器類型、位置和上次重新整理日期。

查看洞察資料和詳細最佳化建議

您可以使用 Google Cloud 控制台、gcloud CLI 或 Recommender API,查看需要進行 OOM 最佳化的執行個體的洞察資料和詳細建議。

主控台

執行下列其中一個步驟:

  • 在「成效最佳化建議」頁面中,依序按一下「成效最佳化建議」卡片和「常見的記憶體不足最佳做法」。這時會顯示建議面板,其中包含執行個體的洞察資料和詳細建議。

  • 在「Instances」頁面上,按一下「Frequent Out-of-memory Best Practice」。執行個體清單只會顯示建議適用的執行個體。

gcloud CLI

如要查看需要進行 OOM 最佳化的執行個體的深入分析和詳細建議,請執行 gcloud recommender insights list 指令,如下所示:

gcloud recommender insights list \
--project=PROJECT-ID \
--location=LOCATION \
--insight-type=google.cloudsql.instance.PerformanceInsight \
--filter=insightSubtype=MYSQL_FREQUENT_OUT_OF_MEMORY

更改下列內容:

  • PROJECT_ID:您的專案 ID。
  • LOCATION:執行個體所在的區域,例如 us-central1

API

如要查看需要 OOM 最佳化的執行個體相關洞察和詳細最佳化建議,請使用 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

套用建議

請仔細評估建議,並採取下列任一做法:

後續步驟