MySQL主从复制延迟越来越大,从库数据比主库慢了好几个小时

2026-10-02 457
下载不了?请联系网站客服提交链接错误!
增值服务:
MySQL主从复制延迟越来越大,从库数据比主库慢了好几个小时
最近更新 2026年10月02日
资源编号 461

MySQL主从复制延迟越来越大,从库数据比主库慢了好几个小时

2026-10-02 IT专栏 0 457 百度已收录
温馨提示丨遇到问题请联系大师邦、随时解决各类问题!
增值服务:
¥ 0 大师币 开通VIP尊享优惠特权
立即下载 升级会员
详情介绍

客户在广西南宁市青秀区做跨境电商,主站面向东南亚市场,数据库用的是MySQL主从架构。主库在广州机房,从库在南宁机房。最近客户反馈说从库查询的数据不对劲,商品库存和订单状态跟主库对不上,差了大概三四个小时。

排查过程

登录从库,用SHOW SLAVE STATUS\G看了一下复制状态,发现Seconds_Behind_Master这个值显示的是12000多秒,也就是三个多小时。而且这个数字还在慢慢变大,说明复制延迟在持续增加。

再看主库的binlog生成速度,发现每秒写入量比平时高了不少。跟客户确认了一下,当天上午做了一场促销活动,订单量突然增加,主库的写入压力一下子大了很多。

延迟的原因

主从复制是单线程的,从库只有一个SQL线程在回放主库传来的binlog。主库上并发执行的大量写入操作,到了从库这边只能排队一个一个执行,写入量一大,从库就跟不上了。

客户这台从库的配置还比主库低一档,主库是8核16G,从库是4核8G,磁盘也是普通的SSD。配置不对等的情况下,延迟更容易出现。

解决方案

短期方案:先把从库的配置临时升了一档,CPU和内存都翻倍,磁盘IO也做了优化。重启从库之后,复制速度明显提升,Seconds_Behind_Master开始逐渐下降,大概过了两个小时追平了主库。

长期方案:把单线程复制改成多线程复制。MySQL 5.7之后支持基于逻辑时钟的并行复制,可以开启多个SQL线程同时回放binlog。在从库的配置里加了两行:

slave_parallel_workers = 4
slave_parallel_type = LOGICAL_CLOCK

设置完之后重启从库,复制线程变成了4个,并发回放能力提升了三倍多。再模拟了一次促销流量,从库延迟控制在了10秒以内。

还发现一个隐患

检查主库的binlog保留策略,发现binlog只保留了三天。如果从库故障超过三天,就没法从主库同步了,需要重新搭建主从。把binlog保留时间改成了七天,同时定期备份binlog到对象存储,确保有足够的时间窗口来处理故障。

客户那边的情况

客户在南宁青秀区做东南亚跨境电商,主要卖小家电和家居用品。从库主要是用来做报表查询和数据分析的,延迟太大报表就不准了。这次调整之后,客户说后台的销售报表终于跟实时数据对得上了。

一点补充

主从复制延迟是MySQL运维中很常见的问题。如果从库延迟持续增加,先看主库写入量是不是突然变大了,再看从库配置是否跟得上。如果业务允许,开启多线程复制能明显改善延迟。如果延迟实在追不上,可能要考虑分库分表或者换用其他方案。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

本站仅提供信息存储空间服务,所有资源均由注册用户上传,仅供学习参考,知识产权归属原作者所有。本站不保证内容的准确性、真实性和可靠性,因信赖任何信息而产生的风险由使用者自行承担。因线路故障、黑客攻击、病毒侵入等不可抗力造成的损失,本站不负任何责任。链接推荐的第三方网站内容,本站不保证其真实性、合法性,由此造成的损失由使用者自行承担。未经本站许可,不得盗链、盗用或仿造本站资源,否则本站保留追责权利。如有侵权,请联系我们,本站将在核实后三个工作日内处理。

大师邦 IT专栏 MySQL主从复制延迟越来越大,从库数据比主库慢了好几个小时 https://www.dashibang.com/archives/461

常见问题
  • 不能。本站资源仅供学习参考,请勿直接商用。因商用引起的版权纠纷,责任由使用者自行承担。介绍文章中的示例图片、字体通常不包含在下载包内,需另行购买。
查看详情
  • 多数是下载不完整,对比文件大小与网盘显示容量是否一致。建议用百度网盘软件或迅雷下载,不要用浏览器直接下载。排除后仍有问题,可联系客服。
查看详情
  • 联系客服并提供付款信息,客服会为您处理。
查看详情
  • 属虚拟商品,具有可复制性,一旦交付原则上不接受退款。 通常可退款:商品无法安装、与描述严重不符、重复扣款。 通常不退:因个人原因不想要了、已被下载或激活使用、环境不兼容、超出申请期限。 建议付款前仔细阅读商品说明,确认是您需要的资源再下单。
查看详情
  • 通过官网在线客服、底部“联系我们”页面提交工单,或发邮件至官方邮箱。提交时附上订单号和问题截图。
查看详情
  • 联系我们客服,我们会安排人专门处理,留好联系方式,找到第一时间通知您!
查看详情

相关文章

评论
暂无评论
在线客服

为您解决烦忧 - 工作时间 第一时间解决