MySQL5.7.36之主从复制并行复制-centos7

1、主从复制架构下主库与从库出现延迟的原因

复制代码
1、dump_thread度binlog与主库写binlog是串行的操作 5.7+dump_thread读写binlog是并行操作的
2、sql_thread回放线程只有一个 并行复制解决
3、主从所在的主机硬件性能有差异
4、主库有大事务 尽量避免大事务

2、并行复制设置

复制代码
修改主库group_commit
查询命令 show variables like '%group_commit%';
设置 binlog_group_commit_sync_delay=100
设置 binlog_group_commit_sync_no_delay_count=20
修改从库
查询命令 show variables like '%parallel%';
slave_parallel_type=logical_clock
slave_parallel_workers=4
查询命令 show variables like '%transaction_dependency%';
transaction_write_set_extraction=XXHASH64
binlog_transaction_dependency_tracking=writeset
查询命令 show variables like '%commit_order%';
slave_preserve_commit_order=1

3、查看是否开启并行复制

复制代码
use performance_schema;
select * from replication_applier_status_by_worker \G;
相关推荐
m0_678485452 分钟前
CSS实现浮动图标与文本居中对齐_配合浮动与flex
jvm·数据库·python
做时间的朋友。4 分钟前
MySQL 8.0 窗口函数
android·数据库·mysql
试试勇气6 分钟前
MySQL--库的操作
数据库·mysql
2401_887724509 分钟前
uni-app动画效果实现 uni-app如何使用animation API
jvm·数据库·python
m0_7488394911 分钟前
mysql如何处理不走索引的OR查询_使用UNION ALL优化重写
jvm·数据库·python
2401_8877245025 分钟前
在 Ubuntu Core 上部署 Go Web 服务的完整实践指南
jvm·数据库·python
Polar__Star29 分钟前
C#怎么实现Redis分布式缓存 C#如何在ASP.NET Core中集成Redis实现分布式缓存方案【架构】
jvm·数据库·python
青城山下————32 分钟前
CentOS 7(3.10 内核)成功安装 MySQL 5.7 全流程实践(附问题总结)
linux·mysql·centos
qq_2069013934 分钟前
如何在 WordPress 中通过邮箱获取用户 ID(PHP 实现)
jvm·数据库·python
ycjunhua38 分钟前
windows 安装PostgreSQL 数据库
数据库·windows·postgresql