本頁說明如何管理同時用戶端連線數和資料庫連線執行緒數較高的資料庫。這項建議稱為「調整連線設定」。
這項建議工具每天都會分析下列項目的指標:
追蹤
max_used_connections
旗標的值,即可瞭解資料庫連線數的尖峰值。如果伺服器重新啟動後,連線數量上限達到max_connections
值的 80%,「重新設定連線設定」會建議您調高max_connections
的值。如要進一步瞭解如何提高
max_connections
的值,請參閱「並行連線數上限」。與現有資料庫連線執行緒數量相比,新的資料庫連線執行緒數量。如果超過 50% 的連線產生新執行緒,而非重複使用快取執行緒,或
thread_cache_size
的值設為 0,則「重新設定連線設定」會建議您增加thread_cache_size
的值。如要進一步瞭解如何增加
max_connections
的值,請參閱「最佳化執行個體的高 CPU 使用率」。這項功能目前為預先發布版。
定價
「調整連線設定」建議工具位於標準 建議工具定價層級。
事前準備
必要角色和權限
如要取得查看及使用洞察和建議的權限,請確認您具備必要的身分與存取權管理 (IAM) 角色。
工作 | 角色 |
---|---|
查看建議 |
recommender.cloudsqlViewer 或
cloudsql.admin 。
|
套用建議 |
cloudsql.editor
或 cloudsql.admin 。
|
列出建議
如要列出建議,請按照下列步驟操作:
主控台
如要列出有關執行個體效能的建議,請按照下列步驟操作:
- 前往「Cloud SQL 執行個體」頁面。
- 在「改善執行個體健康狀態:調查問題並按照建議採取行動」橫幅上,按一下「展開詳細資料」。
或者,請按照下列步驟操作:
前往建議中心。另請參閱「使用最佳化建議找出並套用最佳化建議」。
在「所有建議」資訊卡中,按一下「成效」。
gcloud
執行 gcloud recommender recommendations list
指令,如下所示:
gcloud recommender recommendations list \ --project=PROJECT_ID \ --location=LOCATION \ --recommender=google.cloudsql.instance.PerformanceRecommender \ --filter=recommenderSubtype=MYSQL_RECONFIG_CONNECTIONS
更改下列內容:
- PROJECT_ID:您的專案 ID
- LOCATION:執行個體所在的區域,例如
us-central1
API
呼叫 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
查看洞察資料和詳細建議
如要查看洞察資料和詳細建議,請按照下列步驟操作:
主控台
執行下列其中一個步驟:
在「成效建議」頁面中,按一下「成效建議」資訊卡,然後按一下「重新設定連結設定」。 系統會顯示建議面板,其中包含執行個體的深入分析和詳細建議。
在「執行個體」頁面上,按一下「重新設定連線設定」。 執行個體清單只會顯示適用建議的執行個體。
gcloud
執行 gcloud recommender insights list
指令,如下所示:
gcloud recommender insights list \ --project=PROJECT_ID \ --location=LOCATION \ --insight-type=google.cloudsql.instance.PerformanceInsight \ --filter=insightSubtype=INSIGHT_SUBTYPE
更改下列內容:
- PROJECT_ID:您的專案 ID
- LOCATION:執行個體所在的區域,例如
us-central1
- INSIGHT_SUBTYPE:將此參數設為下列其中一個值:
MYSQL_HIGH_NUMER_OF_CONNECTIONS
:顯示執行個體資料庫連線數的深入分析MYSQL_HIGH_THREAD_CACHE_MISS_RATE
:顯示執行個體的新資料庫連線執行緒數量深入分析資訊,而不使用執行緒快取
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
套用最佳化建議
如要實作這項建議,請執行下列任一操作:
如要套用連線執行緒快取大小的建議,請執行下列其中一項操作:
如果
thread_cache_size
的值設為 0,請將這個旗標設為大於 0 的值,啟用執行緒快取。如果
thread_cache_size
的值大於 0,請增加這個旗標的值。thread_cache_size
應等同於資料庫的平均連線數。如果新執行緒的數量高於目前的設定,請增加thread_cache_size
的值。
如要套用資料庫連線建議,請增加
max_connections
旗標的值。建議每天都會更新,因此提高這個旗標的值後,請等待 24 小時再查看建議。如要進一步瞭解如何增加max_connections
的值,請參閱「並行連線數量上限」。