MySQL主从复制延迟原因及处理思路

MySQL主从复制延迟原因及处理思路

在异步或半同步的复制结构中,从库出现延迟是一件十分正常的事。
虽出现延迟正常,但是否需要关注,则一般是由业务来评估。
如:从库上有需要较高一致性的读业务,并且要求延迟小于某个值,那么则需要关注。
简单概述一下复制逻辑:
1、主库将对数据库实例的变更记录到binlog中。
2、主库会有线程实时监测binlog的变更并将这些新的events推给从库()
3、从库的接收这些events,并将其记录入relaylog。
4、从库的读取relaylog的events,并将这些events应用(或称为重放)到从库实例。
上述为默认的异步复制逻辑,半同步复制又有些许不同,此处不再赘述。
此外,判断从库有延迟是十分简单的一件事:
在从库上通过
检查值即可。
产生延迟的原因及处理思路
〇 主库DML请求频繁(tps较大)
即主库写请求较多,有大量insert、delete、update并发操作,短时间产生了大量的binlog。
【原因分析】
主库并发写入数据,而从库为单线程应用日志,很容易造成relaylog堆积,产生延迟。
【解决思路】
做sharding,通过scale out打散写请求。或考虑升级到MySQL 5.7+,开启基于逻辑时钟的并行复制。
〇 主库执行大事务

比如大量导入数据,、等
比如、了全表等
一直未变,为
分析主库binlog,看主库当前执行的事务也可知晓。
【原因分析】
假如主库花费200s更新了

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值