前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mysql 5.7 主从复制的多线程复制配置方式

Mysql 5.7 主从复制的多线程复制配置方式

作者头像
dys
发布2018-04-03 17:53:42
2.4K0
发布2018-04-03 17:53:42
举报
文章被收录于专栏:性能与架构性能与架构

数据库复制的主要性能问题就是数据延时

为了优化复制性能,Mysql 5.6 引入了 “多线程复制” 这个新功能

但 5.6 中的每个线程只能处理一个数据库,所以如果只有一个数据库,或者绝大多数写操作都是集中在某一个数据库的,那么这个“多线程复制”就不能充分发挥作用了

Mysql 5.7 对 “多线程复制” 进行了改善,可以按照逻辑时钟的方式来分配线程,大大提高了复制性能

下面看一下在5.7中如何配置 “多线程复制”

01

对两个 mysql 实例配置好主从复制

配置过程可以参考以前的一篇文章

配置成功后,在从库上使用 show processlist 查看现在的状态

可以看到只有一个复制线程在运行

02

在从库上停止复制

mysql> stop slave;

03

设置并发同步类型为逻辑时钟方式

先看下现在 slave 的并发类型,通过变量 slave_parallel_type 的值来获得,这个变量用来决定如何使用多线程复制

mysql> show variables like 'slave_parallel_type';

默认是datebase,每个线程只能处理一个数据库

配置成基于逻辑时钟的方式

mysql> set global slave_parallel_type='logical_clock';

04

设置复制线程的数量

先看下当前的并发数量,通过变量 slave_parallel_workers 的值来获得,这个变量用来决定并发处理的线程数

mysql> show variables like 'slave_parallel_workers';

现在是 0,我们把他改成 4

mysql> set global slave_parallel_workers=4;

05

启动复制

mysql> start slave;

06

验证配置结果

mysql> show processlist;

可以看到已经有4个IO线程了,配置完成

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-08-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JAVA高性能架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档