首页/数据/数据库速查/复制延迟排查(网络/慢命令/大 key/重写)
Redis 运维与场景124 条

复制延迟排查(网络/慢命令/大 key/重写)

从库延迟的排查顺序:先看 offset 差与主库写入速率,再看网络带宽、从库慢命令与磁盘、以及是否有重写/快照在抢资源。

数据库速查数据更新于 2026-10-12

排查路径

排查路径
INFO replication                       # 两侧 offset 对比
redis-cli -h master INFO replication | grep master_repl_offset
redis-cli -h slave  INFO replication | grep slave_repl_offset
# 从库侧:
SLOWLOG GET 10                         # 从库也在执行同样命令
INFO persistence | grep in_progress    # 重写/快照抢 IO
LATENCY LATEST
# 系统层:
ss -tnp | grep 6379                    # 复制连接与队列
iostat -x 1 3
iftop / sar -n DEV 1 5                 # 带宽是否打满
  • 大 key(MB 级 ZSET/Hash)复制放慢:拆小或压缩 value
  • 从库承载大量读:读命令与复制回放抢 CPU
  • 从库开启 AOF 重写:IO 争用导致回放变慢
复制是「命令流回放」:从库执行慢命令(如大范围 ZRANGE)不影响延迟本身,但与回放竞争资源会拉大 lag。

易错点

  • 只测网络 RTT 不看 offset 差:延迟已经很大而链路看起来正常
  • 在从库执行大范围查询后抱怨复制延迟:读负载与回放争用,先隔离资源

数据来源与参考

  • Redis 官方文档: 复制(延迟)
  • Redis 官方文档: LATENCY 命令

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌