MySQL · 答疑解惑 · 备库Seconds_Behind_Master计算

  1. 云栖社区>
  2. 阿里云数据库ApsaraDB>
  3. 博客>
  4. 正文

MySQL · 答疑解惑 · 备库Seconds_Behind_Master计算

db匠 2016-05-23 15:49:56 浏览1153
展开阅读全文

背景

在mysql主备环境下,主备同步过程如下,主库更新产生binlog, 备库io线程拉取主库binlog生成relay log。备库sql线程执行relay log从而保持和主库同步。

理论上主库有更新时,备库都存在延迟,且延迟时间为备库执行时间+网络传输时间即t4-t2。

那么mysql是怎么来计算备库延迟的?

先来看show slave status中的一些信息,io线程拉取主库binlog的位置:

Master_Log_File: mysql-bin.000001Read_Master_Log_Pos: 107

sql线程执行relay log的位置:

Relay_Log_File: slave-relay.000003Relay_Log_Pos: 253

sql线程执行的relay log相对于主库binlog的位置:

Relay_Ma

网友评论

登录后评论
0/500
评论
db匠
+ 关注
所属团队号: 阿里云数据库ApsaraDB