优化Mysql主从同步延时现象
2017-10-11 21:54
267 查看
优化Mysql主从同步延时现象
本方案适用于使用了读写分离,且要求数据强一致性的场景。这里未提及 解决 字眼,是因为Mysql主从同步使用异步复制方案时,延时是个客观存在的现象,无法根绝,当然愿意全同步的,另当别论。这里使用 Mysql无损半同步 以及 多线程同步 来尽可能的缩短这一时延。
环境依赖
Mysql 5.7 及以上。虽然半同步仅要求5.5及以上,但是多线程同步是5.7版本才开始支持的。
Mysql需已配置完成异步同步
开启半同步
确认变量have_dynamic_loading为YES,否则修改为YES
修改my.cnf配置的mysqld段,添加如下配置。(我这边是互为主从的场景,所以每个节点都开启主从半同步)
plugin-load = "rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so" rpl-semi-sync-master-enabled = 1 rpl-semi-sync-slave-enabled = 1
开启多线程同步
修改my.cnf配置的mysqld段,添加如下配置。在每个mysql节点开启多线程同步,线程数根据实际项目需要进行调整。
如下配置可以在200+读写并发的情况下保证每个节点读取数据的一致性。
slave-parallel-type=LOGICAL_CLOCK slave-parallel-workers=8
配置完成后重启mysql即可
相关文章推荐
- mysql基础-mysql中是如何计算主从同步延时的时间?
- mysql并行复制降低主从同步延时的思路与启示
- mysql并行复制降低主从同步延时的思路与启示
- mysql并行复制降低主从同步延时的思路与启示
- mysql主从复制显示正常,数据没同步现象。
- MySQL架构优化实战系列2:主从复制同步与查询性能调优
- MYSQL常用的架构和优化及常用的配置详解及MySQL数据库主从同步延迟原理
- MySQL 5.7主从同步延迟优化大全
- mysql 主从同步延时及解决办法
- mysql优化——主从同步读写分离mysqlproxy
- MySQL架构优化实战系列2:主从复制同步与查询性能调优
- [置顶] mysql并行复制降低主从同步延时的思路与启示
- MySQL主从数据同步延时分析
- MYSQL常用的架构和优化及常用的配置详解及MySQL数据库主从同步延迟原理
- MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解
- Mysql Replication实现mysql主从库自动同步安装指南
- MySQL主从同步校验与重新同步
- MySQL主从复制原理、半同步操作步骤及原理
- mysql 主从同步遇到的问题
- mysql主从同步配置