調整記錄設定

本頁面說明如何管理暫時性二進位記錄檔和 InnoDB 重做記錄檔。這個推薦工具稱為「調整記錄設定」。

這個推薦工具每天會分析下列項目:

  • 二進位記錄和二進位記錄陳述式快取中的磁碟用量。如果超過 10% 的交易和非交易陳述式會寫入磁碟上的暫存檔案,則建議您重新設定記錄設定,並提高 binlog_cache_sizebinlog_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/

定價

「重新設定記錄設定」推薦工具屬於標準 推薦工具計價等級

事前準備

啟用 Recommender API

必要角色和權限

如要取得查看洞察資料和最佳化建議的權限,請確認您具備必要的 Identity and Access Management (IAM) 角色

工作 角色
查看建議 recommender.cloudsqlViewercloudsql.admin
套用建議 cloudsql.editorcloudsql.admin
如要進一步瞭解 IAM 角色,請參閱「IAM 基本角色和預先定義角色參考資料」和「管理專案、資料夾和機構的存取權」。

列出建議

如要列出推薦內容,請按照下列步驟操作:

主控台

如要查看關於執行個體效能的最佳化建議,請按照下列步驟操作:

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

前往 Cloud SQL 執行個體

  1. 在「調查問題並按照建議採取行動,增進執行個體健康」橫幅上,按一下「展開詳細資料」

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

  1. 前往「推薦內容」中心。另請參閱「使用最佳化建議找出並套用最佳化建議」。

    前往「推薦中心」

  2. 在「所有建議」資訊卡中,按一下「成效」

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

查看洞察資料和詳細最佳化建議

如要查看洞察資料和詳細建議,請按照下列步驟操作:

主控台

執行下列其中一個步驟:

  • 在「Performance Recommendations」頁面中,按一下「Performance recommendations」資訊卡,然後點選「Reconfigure log settings」。系統會顯示建議面板,其中包含執行個體的洞察資料和詳細建議。

  • 在「執行個體」頁面中,按一下「重新設定記錄設定」。執行個體清單只會顯示建議適用的執行個體。

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_sizebinlog_cache_size 的值。

    如要進一步瞭解如何增加 binlog_stmt_cache_size 的值,請參閱 binlog_stmt_cache_size。如要進一步瞭解如何提高 binlog_cache_size 的值,請參閱「快取記憶體用量」。

  • 請設計小型交易,並減少使用二進位記錄和二進位記錄陳述式快取。

  • 提高 innodb_log_buffer_size 的值。如要進一步瞭解如何增加 innodb_log_buffer_size 的值,請參閱「緩衝區記憶體用量」。

  • 請增加永久磁碟的大小,以便有足夠的平行 I/O 要求,提高記錄檔案讀取作業與寫入作業的比率。

後續步驟