萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> MySQL InnoDB Replication Slave 太慢解決辦法

MySQL InnoDB Replication Slave 太慢解決辦法

本文章來給大家介紹MySQL InnoDB Replication Slave 太慢解決辦法,希望教程 對大家會有所幫助呀。

Master 的是標? MySQL, Slave 換成 Percona, 沒想到反而跟不上進度, 而且 Slave 與 Master 差距越來越遠.


InnoDB 效能調校文件與說明
 
由文件找到有個參數可以調整: innodb_flush_log_at_trx_commit

此參數調整的原因: InnoDB 預設是每次寫入, 就會將 Log 寫入(Flush)硬碟, 所以會很慢.

innodb_flush_log_at_trx_commit 的值可以設?橄率鋈?? (預設是 1), 下述取自此篇: MyISAM 與 InnoDB 性能比較

決定何時將緩?區的log寫入日?檔及何時將日?檔存入硬碟檔案中。
設定值:
0:日?緩?區每秒一次都會將log寫到日?檔案,並且將硬碟?的日?檔案做更新儲存,但是在commit動作下不做任何操作。
1:在每次commit動作時,日?緩?區的資料被寫到日?檔?,且對日?檔案更新至硬碟中。(預設值)
2:在每次commit時,日?緩?區被寫到日?檔案,但不對日?檔案更新至硬碟中。

MySQL InnoDB Replication Slave 太慢跟不上解法
1. vim /etc/mysql/conf.d/replication_slow.conf

[mysqld]
innodb_flush_log_at_trx_commit = 0
innodb_buffer_pool_size = 512M

2.sudo service mysql restart # 到此即可, 再來就會看到 Slave 會慢慢跟上進度蘿~

copyright © 萬盛學電腦網 all rights reserved