26.mysql备库延迟久

40 阅读1分钟

备库B执行日志的速度跟不上主库A生成日志的速度。

image.png

第一个粗箭头表示客户端往主库写日志,第二个箭头表示备库执行日志。箭头越粗表示花费的时间越多。如果mysql用的单线程模式,导致备库执行日志不够快,造成主备延迟高。mysql5.6版本以前都是单线程,后面最新版本都是多线程。

多线程结构

image.png work数量设置8-16,不能把cpu吃光。

  • 更新同一行的两个事务,必须被分发到同一个worker
  • 同一个事务不能被拆开,必须放到同一个worker中。