mysql 主备复制延迟

检查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,防止系统断电异常。操作系统

相关文章
相关标签/搜索