本頁面說明如何管理暫時性二進位記錄檔和 InnoDB 重做記錄檔。這個建議稱為「調整記錄設定」。
這項建議工具每天都會分析下列項目:
二進位記錄檔和二進位記錄陳述式快取中的磁碟用量。如果超過 10% 的交易和非交易陳述式會寫入磁碟上的暫時檔案,則「重新設定記錄設定」建議您增加
binlog_cache_size
或binlog_stmt_cache_size
的值,以提升效能。如要進一步瞭解如何增加
binlog_cache_size
的值,請參閱快取記憶體用量。如要進一步瞭解如何提高binlog_stmt_cache_size
的價值,請參閱「binlog_stmt_cache_size
」一節。InnoDB 重做記錄的等待時間與寫入時間比率。如果交易正在等待記錄緩衝區排清,這項建議工具會建議增加
innodb_log_buffer_size
的值。如要進一步瞭解如何增加
innodb_log_buffer_size
的值,請參閱 [緩衝區記憶體耗用量](/sql/docs/mysql/
定價
「重新設定記錄設定」建議位於標準 建議定價層級。
事前準備
必要角色和權限
如要取得查看及使用洞察和建議的權限,請確認您具備必要的身分與存取權管理 (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_TRANS_LOGS
更改下列內容:
- 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_LOW_BINLOG_CACHE_SIZE
:使用執行個體的磁碟快取,顯示交易二進位記錄數量的深入分析資料MYSQL_LOW_BINLOG_STMT_CACHE_SIZE
:顯示執行個體使用磁碟快取的非交易陳述式二進位記錄數量洞察MYSQL_LOW_INNODB_LOG_BUFFER_SIZE
:顯示等待時間與 InnoDB 重做記錄寫入時間的比較洞察資料
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
套用最佳化建議
如要實作這項建議,請執行下列任一操作:
增加
binlog_stmt_cache_size
或binlog_cache_size
的值。如要進一步瞭解如何提高
binlog_stmt_cache_size
的價值,請參閱binlog_stmt_cache_size
。如要進一步瞭解如何增加binlog_cache_size
的值,請參閱「快取記憶體消耗量」。請將交易設計為小型,並減少使用二進位記錄和二進位記錄陳述式快取。
提高
innodb_log_buffer_size
的值。如要進一步瞭解如何增加innodb_log_buffer_size
的值,請參閱「緩衝區記憶體消耗量」。增加永久磁碟大小,確保有足夠的平行 I/O 要求,以提高記錄檔的讀取作業與寫入作業比例。