Cloud SQL 過度佈建的執行個體建議工具可協助您偵測不必要地為特定工作負載建立的大型執行個體。接著,系統會提供如何調整這類執行個體大小並降低成本的建議。本頁面說明這項推薦工具的運作方式和使用方式。
運作方式
Cloud SQL 過度佈建的建議工具會分析主要執行個體的使用量指標,針對每個執行個體,推薦工具會根據過去 30 天內特定指標的值,考量 CPU 和記憶體使用率。推薦工具不會分析唯讀備用資源。
如果在觀察期間內,CPU 和記憶體的使用率峰值偏低,則執行個體可能超額佈建。每當預估每月可節省的費用達到或超過 $10 美元,系統就會產生最佳化建議,以便調整這些執行個體。
推薦器會使用保守的門檻,確保只標記明顯超出配置的執行個體,這通常是浪費資源的良好指標。推薦工具會建議至少具備 8 個 vCPU 和 32 GB 的機器類型。
定價
Cloud SQL 過度佈建的執行個體建議工具屬於 標準 推薦工具定價等級。
事前準備
如要查看最佳化建議和洞察資料,請先完成下列步驟:
- 如要取得查看及使用洞察資料和最佳化建議的權限,請確認您具備必要的角色。
Tasks 角色 查看建議 請選擇下列任一角色: recommender.cloudsqlViewer
或cloudsql.viewer
。套用建議 以下任一角色: recommender.cloudsqlAdmin
、cloudsql.editor
或cloudsql.admin
。 -
Enable the Recommender API.
列出超額佈建的 Cloud SQL 執行個體建議
您可以使用 Google Cloud 主控台、gcloud
或 Recommender API,列出超額配置的建議執行個體。
主控台
如要使用Google Cloud 控制台列出超額配置執行個體的建議,請按照下列步驟操作:
前往「Cloud SQL 執行個體」頁面。
在「超出配置的執行個體最佳化建議」橫幅上,按一下「查看全部」。
或者,請按照下列步驟操作:
gcloud
如要使用 gcloud
列出超額配置執行個體的建議,請執行 gcloud recommender recommendations list
指令,如下所示:
gcloud recommender recommendations list \ --project=PROJECT_ID \ --location=LOCATION \ --recommender=google.cloudsql.instance.RECOMMENDER
更改下列內容:
PROJECT_ID
:您的專案 ID。LOCATION
:區域,例如us-central1
。RECOMMENDER
:推薦者 ID,為OverprovisionedRecommender
。
API
如要使用 Recommendations API 列出超額配置執行個體的建議,請呼叫 recommendations.list
方法,如下所示:
GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/recommenders/google.cloudsql.instance.RECOMMENDER/recommendations
更改下列內容:
PROJECT_ID
:您的專案 ID。LOCATION
:區域,例如us-central1
。RECOMMENDER
:推薦者 ID,為OverprovisionedRecommender
。
如果推薦工具偵測到超額佈建的執行個體,就會在表格中列出這些執行個體。每個資料列會顯示執行個體名稱、簡要建議、目前機器類型、建議的機器類型、位置和上次重新整理日期。
查看洞察資料和詳細最佳化建議
您可以使用 Google Cloud 主控台、gcloud
或 Recommender API,查看超額配置執行個體的洞察資料和詳細建議。
主控台
如要使用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,為CpuUsageInsight
或MemoryUsageInsight
,分別提供 CPU 用量和記憶體的洞察資料。
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,為CpuUsageInsight
。或MemoryUsageInsight
,分別提供 CPU 用量和記憶體的深入分析。
面板會顯示執行個體目前的記憶體和 CPU 使用率相關深入分析資料。我們提供下列資訊類別,以及一些輔助圖表。
欄位 | 說明和相關指標 |
---|---|
最大 CPU 使用率 | CPU 使用率上限 (百分比)。 屬於 database/cpu/utilization 。 |
最大記憶體使用率 | 記憶體使用率上限 (百分比)。 屬於 database/memory/utilization 。 |
下表列出 Cloud SQL 超額配置的建議工具可能產生的洞察資料和建議,協助您降低成本。子類型會顯示在 gcloud
和 API 結果中。
深入分析 | 建議 |
---|---|
根據目前的 CPU 使用率趨勢,系統會將該執行個體標示為超額配置。 子類型: LOW_CPU_UTILIZATION
| 減少 vCPU 數量,或改用 vCPU 較少的機器。 子類型: CHANGE_INSTANCE_SIZE |
根據目前的記憶體使用率趨勢,系統會將執行個體標示為超額配置。 子類型: LOW_MEMORY_UTILIZATION 。
| 降低記憶體需求,或改用記憶體較少的機器。 子類型: CHANGE_INSTANCE_SIZE |
套用建議
請仔細評估最佳化建議,並執行下列任一操作:
如要查看最佳化建議,請按一下「View instance」。
頁面頂端會顯示橫幅,提供相關建議。
如有需要,請編輯執行個體,以減少 vCPU 或記憶體。或者,您也可以切換為 vCPU 和記憶體較少的機器類型。您不必完全按照建議調整執行個體大小。請根據您要如何配置執行個體,自行判斷執行個體大小。請注意,大小越大,運作延遲時間就越長。
如要關閉建議,讓系統不再強調該建議並使其顯示為灰色,請按一下「關閉」。
如要關閉面板,但不套用或略過建議,請按一下「取消」。
您也可以將這些最佳化建議匯出至 BigQuery,然後使用 Looker Studio 或 Looker 進行檢查。