本包目录(206 条)

复制延迟监控

复制延迟是容灾能力的关键指标:它同时决定切换时的数据丢失窗口与备库可用性;需要在监控中持续观测并设阈值告警。

备份与容灾速查数据更新于 2026-10-12

常见观测手段

常见观测手段
# MySQL:从库状态里的延迟字段
mysql -e "SHOW REPLICA STATUS\G" | grep -E "Seconds_Behind_Source|Running"
# PostgreSQL:视图中的重放延迟
psql -c "SELECT now() - pg_last_xact_replay_timestamp() AS replay_lag;"
# 更可靠的做法:在源库打心跳表,测量端到端延迟
注意Seconds_Behind_Source 在网络断开等场景可能显示 NULL 或误报
做法心跳表法:源库定时写入时间戳,备库读出比对
告警按业务 RPO 设置延迟阈值,例如 RPO 5 分钟则延迟超 1 分钟告警
延迟指标要跟随业务节奏看基线:批量作业时段的正常延迟可能是平峰的数倍。

易错点

  • 只看延迟数值不看复制线程状态:IO/SQL 线程停了但指标未及时反映
  • 无延迟告警:积压数小时才被发现,切换窗口早已不可用

数据来源与参考

  • MySQL 8.0 Reference Manual(Replication lag 说明)
  • PostgreSQL 文档(pg_last_xact_replay_timestamp)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌