減少未充分佈建的 Cloud SQL 執行個體

資源不足的執行個體建議可協助您偵測 CPU 和/或記憶體使用率偏高的執行個體。然後提供執行個體最佳化建議。 本頁說明這項建議工具的運作方式及使用方法。

運作方式

如果系統偵測到 CPU 和/或記憶體使用率偏高,就會建議您擴充執行個體大小,以降低尖峰時段的 CPU 和/或記憶體使用率。

定價

資源不足的執行個體建議工具位於標準建議工具定價層級

事前準備

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

  • 請確認您具備必要的角色,才能查看及使用洞察資料和最佳化建議。
    Tasks 角色
    查看建議 下列任一角色:recommender.cloudsqlViewercloudsql.viewer
    套用建議 以下任一角色:recommender.cloudsqlAdmincloudsql.editorcloudsql.admin
    如要進一步瞭解角色,請參閱瞭解角色授予 IAM 權限
  • Enable the Recommender API.

    Enable the API

列出資源不足的執行個體建議

主控台

如要列出資源不足的執行個體相關建議,請按照下列步驟操作:

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

    前往 Cloud SQL 執行個體

  2. 按一下「調整 Cloud SQL 執行個體大小」建議橫幅上的「查看全部」

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

  1. 前往建議中心

    前往建議中心

    詳情請參閱「開始使用建議中心」一文。

  2. 在「調整 Cloud SQL 執行個體大小來提高效能」資訊卡中,按一下「查看全部」

  3. 按一下有「調整 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

如果建議引擎偵測到資源不足的執行個體,會將這些執行個體列在表格中。每列都會顯示執行個體名稱、簡要建議、目前的機器類型、建議的機器類型、位置和上次重新整理日期。

查看洞察資料和詳細建議

主控台

如要使用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 為 UnderprovisionedCpuUsageInsightUnderprovisionedMemoryUsageInsightOomProbabilityInsight,分別提供 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,例如 `UnderprovisionedCpuUsageInsightUnderprovisionedMemoryUsageInsightOomProbabilityInsight,分別提供 CPU 使用率、記憶體和 OOM 機率的洞察資訊。

下表列出 Cloud SQL 資源不足執行個體建議產生洞察資料和建議,協助您避免 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 StudioLooker 檢查建議。

後續步驟