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

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

運作方式

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

定價

佈建不足的執行個體推薦功能屬於標準推薦功能定價級別。

事前準備

您必須先完成下列步驟,才能查看建議和洞察資料:

  • 確認您具備必要的角色,有權查看及使用洞察和建議。
    Tasks 角色
    查看建議 下列其中一個角色:recommender.cloudsqlViewer 或 cloudsql.viewer。
    套用建議 下列其中一個角色:recommender.cloudsqlAdmin、cloudsql.editor 或 cloudsql.admin。
    如要進一步瞭解角色,請參閱「瞭解角色」和「授予 IAM 權限」。
  • 啟用 Recommender API (如果尚未啟用)。

    啟用 API 所需的角色

    如要啟用 API,您必須具備 serviceusage.services.enable 權限。如果您建立了專案,可能已透過擁有者角色 (roles/owner) 取得這項權限。否則,您可以透過 Service Usage 管理員角色 (roles/serviceusage.serviceUsageAdmin) 取得這項權限。瞭解如何授予角色。

    啟用 API

列出佈建不足的執行個體建議

控制台

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

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

    前往「Cloud SQL Instances」(Cloud SQL 執行個體) 頁面

  2. 在「調整 Cloud SQL 執行個體大小」建議工具橫幅中,按一下「查看全部」。

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

  1. 前往「Active Assist」。

    前往「Active Assist」頁面

    詳情請參閱「建議中心入門指南」。

  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 為 UnderprovisionedCpuUsageInsight、UnderprovisionedMemoryUsageInsight 或 OomProbabilityInsight,分別提供 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,例如 UnderprovisionedCpuUsageInsight、UnderprovisionedMemoryUsageInsight 或 OomProbabilityInsight,分別提供 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

套用建議

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

  • 如要查看建議,請按一下「View instance」(查看執行個體)。

    頁面頂端會顯示橫幅,提供最佳化建議。

  • 如要關閉建議,讓建議不再醒目顯示並變暗,請按一下「Dismiss」(關閉)。

  • 如要關閉面板,而不套用或關閉建議,請按一下「Cancel」(取消)。

最佳化執行個體效能

如要最佳化執行個體的效能,請按照下列步驟操作:

  • 視需要編輯執行個體,增加 vCPU 或記憶體。或者,您也可以改用 vCPU 和記憶體較多的機型。您不一定要完全按照建議調整執行個體大小。請根據您打算如何佈建執行個體,自行判斷並調整大小。請注意,大小越大,作業延遲時間越長。

您也可以將這些建議匯出至 BigQuery,然後使用數據分析或 Looker 進行檢查。

後續步驟