MySQL5.7主从多线程配置

MySQL5.7主从多线程配置

MySQL5.7 主从多线程配置

从机数据延时是mysql主从一个常见性能问题,延时太久的从机数据,往往是无效的数据。为了优化复制性能,mysql5.6版本引入了多线程复制 ,但是5.6中每个线程只能处理一个数据库,所以当只有一个库或多数写操作集中一个库的时候,就无法充分发挥作用了;

MySQL5.7 对 多线程复制 进行了优化,让我们可以从之前的基于database的方式,改为使用逻辑时钟的方式来分配线程,大大提高了复制性能,下面看一下5.7中的多线程配置

# 1. 停止复制
17:10:15pm> stop slave;         
# 2. 设置并发类型为逻辑时钟
17:11:36pm> set global slave_parallel_type='logical_clock'; 
# 3. 设置线程数量 一般不超过cpu核心数
17:11:42pm> set global slave_parallel_workers=8;
# 4. 启动复制和查看结果
17:11:51pm> start slave;
17:11:57pm> show processlist;

image-20200505173404521