主从同步延迟

1 分钟阅读 158 字 + 121 词
  1. 因为 主库的binlog是顺序写,效率很高 ,但是 从库的sql线程将binlog进行重放的过程,sql语句的IO操作是随机的 ,所以成本要高很多
  2. 另一方面, 因为sql线程是单线程的,主库并发比较高的时候,产生的DML数量是会超过sql线程处理的速度的
  3. 也有可能是 从库中有个查询语句发生了上锁的阻塞 ,也会产生延时。
解决方案:
  1. 提高从库的硬件设备
  2. 不同业务的mysql放到不同的机器上,分散压力。
  3. 在从库上加个缓存层,降低mysql的读压力

目录