檢查Slave的 sync_binlog innodb_flush_log_at_trx_commitmysql
其中innodb_flush_log_at_trx_commit = 2效果明顯linux
http://www.linuxidc.com/Linux/2014-05/101450.htmsql
http://blog.itpub.net/22664653/viewspace-1063134/緩存
三 安全安全
當innodb_flush_log_at_trx_commit和sync_binlog 都爲 1 時是最安全的,在mysqld 服務崩潰或者服務器主機crash的狀況下,binary log 只有可能丟失最多一個語句或者一個事務。可是魚與熊掌不可兼得,雙11 會致使頻繁的io操做,所以該模式也是最慢的一種方式。服務器
當innodb_flush_log_at_trx_commit設置爲0,mysqld進程的崩潰會致使上一秒鐘全部事務數據的丟失。
當innodb_flush_log_at_trx_commit設置爲2,只有在操做系統崩潰或者系統掉電的狀況下,上一秒鐘全部事務數據纔可能丟失。spa
雙1適合數據安全性要求很是高,並且磁盤IO寫能力足夠支持業務,好比訂單,交易,充值,支付消費系統。雙1模式下,當磁盤IO沒法知足業務需求時 好比11.11 活動的壓力。推薦的作法是 innodb_flush_log_at_trx_commit=2 ,sync_binlog=N (N爲500 或1000) 且使用帶蓄電池後備電源的緩存cache,防止系統斷電異常。操作系統