- 2024-10-11MySQL 并行复制演进及 MySQL 8.0 中基于 WriteSet 的优化
MySQL8.0可以说是MySQL发展历史上里程碑式的一个版本,包括了多个重大更新,目前GenerallyAvailable版本已经已经发布,正式版本即将发布,在此将介绍8.0版本中引入的一个重要的新特性————基于WriteSet的并行复制方案,此方案号称是彻底解决困扰MySQL运维人员多年的复制延迟问题
- 2024-09-25第二十五讲:备库为什么会延迟好几个小时?
第二十五讲:备库为什么会延迟好几个小时?简概开篇 在上一篇文章中,我和你介绍了几种可能导致备库延迟的原因。你会发现,这些场景里,不论是偶发性的查询压力,还是备份,对备库延迟的影响一般是分钟级的,而且在备库恢复正常以后都能够追上来。 但是,如果备库执行日志的速度持续低于主
- 2024-08-16【MySQL】开启并行复制
一、介绍在官方的5.6版本之前,MySQL只支持单线程复制,由此在主库并发高、TPS高时就会出现严重的主备延迟问题。如果备库执行日志的速度持续低于主库生成日志的速度,那么主从延迟就有可能成了小时级别。而且对于一个压力持续比较高的主库来说,备库很可能永远都追不上主库。1>MyS
- 2024-07-22Mysql的主从同步时延问题
主从同步延迟可以通过一些策略减少,从而减低对业务的影响避免大事务和长事务大事务和长事务会严重影响主从同步的效率,例如大规模的DELETE操作会生成大量的binlog,导致从库复制速度跟不上。解决:通过分批操作缓解,例如一次1000条,减少每次操作的时间,减少对主从同步的影响。启用从库
- 2024-01-23各版本 MySQL 并行复制的实现及优缺点
MySQL并行复制已经是老生常谈,笔者从2010年开始就着手处理线上这个问题,刚开始两三年也乐此不疲分享,现在再提这个话题本来是难免“炒冷饭”嫌疑。最近触发再谈这个话题,是因为有些同学觉得“5.7的并行复制终于彻底解决了复制并发性问题”,感觉还是有必要分析一下。大家都说没有银弹,但
- 2024-01-18MySQL并行复制死锁源码解析
最近一个MySQL5.7.21备库告警当天的备份失败,登录上去看的时候发现前一天的备份任务还没有结束,通过查看日志发现无法备份成功的原因是一直无法获取FTWRL锁,登录MySQL查看会话状态发现其中几个复制worker一致处于异常状态,下发STOPSLAVE命令时命令也一直被卡住,当时的会话状态如下:
- 2023-03-07MySQL 并行复制方案演进历史及原理分析
预告:《MySQL实战》即将出版,敬请关注!有线上MySQL维护经验的童鞋都知道,主从延迟往往是一个让人头疼不已的问题。不仅仅是其造成的潜在问题比较严重,而且问题的定位尤其考
- 2022-12-30MySQL 5.7 并行复制实现原理与调优【转】
MySQL5.7并行复制时代众所周知,MySQL的复制延迟是一直被诟病的问题之一,然而在Inside君之前的两篇博客中(1,2)中都已经提到了MySQL5.7版本已经支持“真正”的并行复制功能,官
- 2022-12-22MySQL8.0新特性--基于Write Set并行复制
复制简介MySQL早期只有单线程复制,即IO线程接收master的binlog,并写入本地的relaylog中,SQL线程负责从relaylog中服务event并进行apply。当主库的写入压力较大时,备库的IO线