架构师必备:MySQL主从延迟解决办法

上一篇文章介绍了MySQL主从同步的原理和应用,本文总结了MySQL主从延迟的原因和解决办法。如果主从延迟过大,会影响到业务,应当采用合适的解决方案。

MySQL主从延迟的表现

先insert或update写入更新操作,再立即select查询,但是得不到最新的结果。
可通过show slave status命令,结果中的Seconds_Behind_Master列,查看主从延迟的秒数。

MySQL主从延迟的原因

  1. 读写分离时,写操作走主库,读操作走从库,但是主库的变更还未同步至从库
  2. 网络传输延迟:从库发起dump请求,主库推送binlog文件,从库写入本地relay log
  3. 从库串行执行sql语句:主库并发的事务提交,但是在从库上只能串行执行,速度比主库慢

MySQL主从延迟解决办法

业务优化

如果业务场景允许,先写入更新操作,等待一小段时间后再查询。比如,新增一条记录,前端故意延迟半秒再调后端接口查询。

技术优化

  • 拆库+并行复制:MySQL支持库级别的并行复制,拆库后每个分库的数据量变小,主从延迟自然也变小了。
  • 慢sql优化除慢sql,也能降低主从延迟

终结方案

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值