本頁面說明 Cloud SQL 執行個體記憶體不足 (OOM) 最佳化建議,可協助您偵測過去七天內發生大量 OOM 事件的執行個體。
這項建議工具會偵測發生大量 OOM 事件的執行個體。然後提供最佳化這類執行個體和提升效能的建議。建議每天都會產生。
定價
Cloud SQL OOM 最佳化建議工具位於標準 建議工具定價層級。
事前準備
如要查看最佳化建議和洞察資料,請先完成下列步驟:
- 如要取得查看及使用洞察和建議的權限,請確認您具備必要的身分與存取權管理 (IAM) 角色。
Tasks 角色 查看建議 下列任一角色: recommender.cloudsqlViewer
或cloudsql.viewer
。套用建議 以下任一角色: recommender.cloudsqlAdmin
、cloudsql.editor
或cloudsql.admin
。 -
Enable the Recommender API.
列出執行個體的 OOM 最佳化建議
您可以使用 Google Cloud 控制台、gcloud CLI
或 Recommender API,列出執行個體的 OOM 最佳化建議。
主控台
如要使用
Google Cloud ,請按照下列步驟操作:
- 前往「Cloud SQL 執行個體」頁面。
- 按一下「Improve instance health by investigating issues and acting on recommendations」(調查問題並按照建議採取行動,增進執行個體健康) 橫幅上的「Expand Details」(展開詳細資料)。
或者,請按照下列步驟操作:
前往建議中心。另請參閱「使用最佳化建議找出並套用最佳化建議」。
按一下「所有最佳化建議」資訊卡中的「成效」。
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 事件的頻率很高,就會將這些執行個體列於表格中。每個資料列都會顯示執行個體名稱、簡要建議、目前的機型、建議的機型、位置和上次重新整理日期。
查看洞察資料和詳細建議
如要查看需要 OOM 最佳化的執行個體洞察資料和詳細建議,可以使用 Google Cloud 控制台、gcloud CLI
或 Recommender API。
主控台
執行下列其中一個步驟:
在「成效最佳化建議」頁面中,按一下「成效最佳化建議」卡片,然後按一下「記憶體不足最佳做法」。系統會顯示建議面板,內含執行個體的深入分析和詳細建議。
在「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
。
套用建議
請仔細評估建議,然後執行下列任一操作:
- 詳情請參閱「盡可能改善執行個體記憶體用量偏高的情形」。
- 如要關閉建議,讓建議不再醒目顯示並呈現暗淡的色彩,請按一下「關閉」。
- 如要關閉面板,但不套用或捨棄建議,請按一下「取消」。