2016 - 2024

感恩一路有你

mysql优化的几种方法 什么情况会导致MySQL主从复制延迟?

浏览量:1966 时间:2021-03-11 15:50:35 作者:admin

什么情况会导致MySQL主从复制延迟?

主从复制有两个线程,SQL和Io。前者负责SQL的复制,后者负责编写。因此,从两个方面来看,当网络较差,或者带宽有限,或者主CPU太忙,跟不上binlog传输速度,或者从机IO性能较差时,很容易造成主从复制延迟。从show slave status的一些参数可以看出,大约在master后面XX个左右,实际上MySQL的主从问题很大,设计比较低。我至少三年没有关注MySQL了。我不知道这方面有没有改进。

MySQL主从数据不一致,需要重新关联?

1. 网络延迟。由于MySQL主从复制是基于binlog的异步复制,binlog文件通过网络传输,当然网络延迟是主从异步的绝大多数原因,特别是对于跨机房的数据同步,概率非常大,所以我们应该把读写分开,从业务层面注意初步设计。

2. 主从机负载不一致。由于MySQL的主从复制在主数据库上启动了一个IO线程,并从上面启动了一个SQL线程和一个IO线程,因此任何一台机器的负载都非常高,而且非常繁忙,导致任何一个线程的资源都不足,会出现主从不一致的情况。

3.max u2;允许2;数据包设置与主数据库上方的最大设置不一致2;允许2;数据包大于从属数据库。当一个大的SQL语句可以在master数据库上执行时,slave数据库上的设置太小,无法执行,导致master和slave之间的不一致。

4. 主从不一致是由于从密钥增量开始的密钥值与密钥增量的步长不一致造成的。

5. 在MySQL异常宕机的情况下,如果sync未设置为Binlog=1或InnoDB flushlogat rxuucommit=1,则可能导致Binlog或relaylog文件损坏,导致主从不一致。

6. MySQL错误导致的主从异步。

mysql优化的几种方法 mysql多表关联技巧 mysql表关联

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。