数据库
首页 > 数据库> > MySql数据库从库同步的延迟解决方案

MySql数据库从库同步的延迟解决方案

作者:互联网

1)架构方面

  1. 业务的持久化层的实现采用分库架构,mysql服务可平行扩展,分散压力。
  2. 单个库读写分离,一主多从,主写从读,分散压力。这样从库压力比主库高,保护主库。
  3. 服务的基础架构在业务和mysql之间加入memcache或者redis的cache层。降低mysql的读压力。
  4. 不同业务的mysql物理上放在不同机器,分散压力。
  5. 使用比主库更好的硬件设备作为slave总结,mysql压力小,延迟自然会变小。

2)硬件方面

  1. 采用好服务器,比如4u比2u性能明显好,2u比1u性能明显好。
  2. 存储用ssd或者盘阵或者san,提升随机写的性能。
  3. 主从间保证处在同一个交换机下面,并且是万兆环境。

3)mysql主从同步加速

  1. sync_binlog在slave端设置为0
  2. –logs-slave-updates 从服务器从主服务器接收到的更新不记入它的二进制日志。
  3. 直接禁用slave端的binlog
  4. slave端,如果使用的存储引擎是innodb,innodb_flush_log_at_trx_commit =2

4)从文件系统本身属性角度优化
关闭一些信息比如atime

标签:主库,2u,slave,数据库,MySql,mysql,压力,服务器,从库
来源: https://www.cnblogs.com/ralgo/p/14188434.html