整理迪拜服务器 MySQL 主从复制延迟的排查实战。
主从延迟会导致读到旧数据。以下是排查实战。
一、现象 - 从库数据落后 - 读到旧数据 - 业务出现不一致
二、定位 1) show slave status 看 Seconds_Behind_Master 2) 查看主库写入量 3) 查看从库负载 4) 分析是否有大事务
三、常见原因 1) 从库单线程回放慢 2) 大事务 3) 主库写入量大 4) 从库配置低 5) 网络延迟 6) 无主键导致回放慢
四、解决 - 开启并行复制 - 拆分大事务 - 提升从库配置 - 优化网络 - 补主键和索引
五、监控 - 复制延迟监控 - 大事务告警 - 主从一致性检查
六、预防 1) 延迟告警 2) 合理架构 3) 读写分离策略(考虑延迟) 4) 定期巡检
总结:主从延迟要查回放方式和大事务,开启并行复制并优化配置。