常见观测手段
常见观测手段
# 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 分钟告警 |
延迟指标要跟随业务节奏看基线:批量作业时段的正常延迟可能是平峰的数倍。