mysql主从延迟

主从复制的原理:

主从复制中有两个很重要的日志文件,binlog和relay log , 分别用于主库和从库中。其中binlog是主从复制的基础,通过将操作事件写入binlog 通过I/O线程传送至从库,进行同步。

主从延迟的原因:

  • 从库中SQLSQL线程重放的过程是随机写盘的,并且SQL线程是单线程的,因此数据来不及重放的话,就会导致主从延迟
  • 主库并发高并导致写操作不断写入binlog , 对于SQL线程来说可能会应接不暇,也会产生主从延迟
  • 重放过程中,遇到锁等待也是产生延迟的原因之一

主从延迟的处理:

mysql5.6版本以后通过并行复制的方式来解决SQL单线程产生的主从延迟问题。
对于低版本来说,可以通过降低主库的并发来解决。如果对于实时性要求比较严格的话,可以通过读主库来解决。

posted @ 2021-11-13 00:07  西域海棠  阅读(69)  评论(0)    收藏  举报