彻底终结MySQL同步延迟问题

举报
snowofsummer 发表于 2021/02/26 19:38:42 2021/02/26
【摘要】 在遇到主从延迟的问题的时候,可以从如下排查范围包括但不限于如下几方面: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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。