彻底终结MySQL同步延迟问题
【摘要】 在遇到主从延迟的问题的时候,可以从如下排查范围包括但不限于如下几方面:1,网络方面主机或者从机的带宽打满、主从之间网络延迟很大,有可能会导致主上的binlog没有全量传输到从机,造成延迟。2,机器性能方面从机服务器搞成高负载,从而造成从机延迟很大的情况,这种使用top命令即可快速发现3,配置方面(参数优化)innodb_flush_log_at_trx_commit、sync_binlog参...
在遇到主从延迟的问题的时候,可以从如下排查范围包括但不限于如下几方面:
1,网络方面
主机或者从机的带宽打满、主从之间网络延迟很大,有可能会导致主上的binlog没有全量传输到从机,造成延迟。
2,机器性能方面
从机服务器搞成高负载,从而造成从机延迟很大的情况,这种使用top命令即可快速发现
3,配置方面(参数优化)
innodb_flush_log_at_trx_commit、sync_binlog参数来提升复制速度
4,大事务
processlist以及查看information_schema
mysqlbinlog查看binlog中的SQL就能快速进行确认
5,锁
processlist以及查看information_schema
6,多线程复制
STOP SLAVE SQL_THREAD;
SET GLOBAL slave_parallel_type='LOGICAL_CLOCK';
#基于组提交的并行复制(Enhanced Multi-threaded Slaves)
SET GLOBAL slave_parallel_workers=8;
START SLAVE SQL_THREAD;
7,组提交
SET GLOBAL binlog_group_commit_sync_delay = 1000000;
SET GLOBAL binlog_group_commit_sync_no_delay_count = 20;
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)