当前位置:网站首页>Mysql主从延迟的原因和解决方案
Mysql主从延迟的原因和解决方案
2022-08-05 06:13:00 【棒棒吃不胖】
MySQL主从复制
首先说明一下,binlog记录的方式主要是两种(排除Mixed)
statement--SBR 基于操作的SQL语句
优点:并不需要记录每一条SQL语句和每一行数据的变化,减少了binlog日志量,,节约了I/O,提高了性能。
缺点:在某些情况下导致主备数据不一致。
row---RBR 基于行的变更情况(变化前后的数据记录)
优点:不记录每条SQL语句的上下文信息,只记录数据的详细修改细节,最为安全。
缺点:会产生大量日志,消耗磁盘空间。
MySQL的主从复制过程,可以参考下面的文章,此处省略。
主从延迟
t1时刻,主库执行完事务,并写入binlog
t2时刻,从库接收主库的binlog(IO线程),并写入中继日志
t3时刻,从库的SQL线程执行SQL语句,完成事务
主从延迟,就是从库执行完成到主库执行完成中间的时间差大于(t3-t1)
主从延迟的可能出现的原因与解决方案
1)主从服务器的硬件差异。从库机器性能差,无法及时同步主库数据,只需要更换新的设备或设备保持一致即可。
2)从库的读压力大。一般主库“写”,从库“读”。大量“读”请求命中从库,会大量消耗从库系统资源,进而影响从库的同步速度。此时可以构建一主多从架构,共同分担“读”请求的压力。
3)大事务。如果事务在主库执行15分钟,在从库同步也至少15分钟,造成主从延迟。如果可以,事务分批进行。
4)网络延迟。网络通信状况也会影响主从复制(影响从库的IO线程获取主库binlog),只能升级带宽,优化网络。
5)从库过多。从节点一般3-5个最佳。
边栏推荐
猜你喜欢
随机推荐
MySQL:JDBC编程
lingo入门——河北省第三届研究生建模竞赛B题
技术分析模式(八)双顶和底
图像处理、分析与机器视觉一书纠错笔记
In-depth analysis if according to data authority @datascope (annotation + AOP + dynamic sql splicing) [step by step, with analysis process]
HelloWorld
## 简讲protobuf-从原理到使用
铠侠携手Aerospike提升数据库应用性能
矩阵的构造
Quick Start to Drools Rule Engine (1)
【内推】新相微电子
八大排序之快速排序
Promise (3) async/await
Technical Analysis Patterns (11) How to Trade Head and Shoulders Patterns
After docker is deployed, mysql cannot connect
自媒体人一般会从哪里找素材呢?
香港国际珠宝展及香港国际钻石、宝石及珍珠展揭幕
scikit-image图像处理笔记
Using printf function in STM32
typescript62-泛型工具类型(record)









