面试题答案
一键面试以下是在Redis旧版复制功能里可用于判断主从数据同步正常状态的监控指标:
- 主服务器的
master_repl_offset
:- 含义:主服务器已发送给从服务器的字节数。随着主服务器处理写命令,该值持续增加。
- 作用:用于衡量主服务器数据传输进度,可与从服务器的
slave_repl_offset
对比,判断两者差距是否在合理范围,若差距过大可能存在同步问题。
- 从服务器的
slave_repl_offset
:- 含义:从服务器已接收主服务器的字节数。
- 作用:反映从服务器接收数据进度,与主服务器
master_repl_offset
结合,若两者差值稳定或符合预期,表明同步正常;差值异常增大则可能有同步延迟等问题。
- 从服务器的
lag
:- 含义:从服务器与主服务器之间的复制延迟,通常以秒为单位,计算方式为
(master_repl_offset - slave_repl_offset) / 主服务器写入速率
。 - 作用:直观体现从服务器落后主服务器的程度,
lag
值较小且稳定,说明主从同步正常;若lag
持续增大,意味着同步延迟加剧,可能存在网络或性能问题。
- 含义:从服务器与主服务器之间的复制延迟,通常以秒为单位,计算方式为
- 主服务器的
connected_slaves
:- 含义:当前连接到主服务器的从服务器数量。
- 作用:用于确认从服务器是否正常连接到主服务器,若该值与预期从服务器数量不符,可能存在部分从服务器连接异常,影响数据同步。
- 从服务器的
master_link_status
:- 含义:从服务器与主服务器连接状态,值为
up
表示连接正常,down
表示连接断开。 - 作用:直接表明从服务器与主服务器连接是否正常,若为
down
,则主从数据同步必然出现故障,需排查连接问题。
- 含义:从服务器与主服务器连接状态,值为