mysql主备延迟

主备延迟

主库执行完日志,日志传给备库,备库也要执行。分别对应了从T1-T3的三个时刻,要计算延迟,就是T3-T1.

主备延迟的来源

备库的机器性能差

一些公司把主库放在好机器上,备库放在不好的机器上。目前大部分采用主备交换的方式,两边的机器性能差不多。主库负责写,备库负责读,有时忽略了备库,导致cpu压力大。

备库压力大

一主多从,给备库多几个从库,分摊备库压力。

大事务

一次删除的数据太多,语句执行的时间长,影响高峰期正常业务。最好是晚上删,并且分多次删除。

大表DDL

计划内的DDL,建议使用gh-ost方案

可靠性优先

双M结构下,做一次主备切换(Master-Slave Switchover)把主库A变成备库,备库B变成新的主库

在第二个阶段,两个库都是只读,系统处于不可写状态,会产生不可用时间。

可用性优先

binlog格式mixed,会导致两边库的数据不一致。

binlog格式row,出现不一致异常,报错。我们一定要保证数据一致性,数据的可靠性比可用性更重要。减少主备延迟,提升系统的可用性。

相关推荐
数据技术说14 分钟前
MySQL 迁移实战——如何实现真正的"零改造"平滑切换
mysql
唐青枫4 天前
MySQL JSON 实战详解:从存储、查询、更新到 JSON_TABLE 与索引
sql·mysql
小满8784 天前
5.Mysql事务隔离级别与锁机制
mysql
元Y亨H5 天前
技术笔记:MySQL 字符集排序规则与大小写敏感性问题解决方案
mysql
这个DBA有点耶6 天前
GROUP BY优化全解:如何写出既不丢数据又飞快的分组查询
数据库·mysql·架构
掉头发的王富贵6 天前
【StarRocks】极限十分钟入门StarRocks
数据库·sql·mysql
SamDeepThinking6 天前
一条UPDATE语句在MySQL 8.0中到底加了几把锁?
后端·mysql·程序员
李白客8 天前
KES新版MySQL兼容能力再升级意味着什么?
mysql·国产数据库
Jim60010 天前
【吃透 MySQL InnoDB连载】第 1 章・解密线上数据库高频故障
mysql