监控**主从同步延迟(Replication Lag)**的方法,取决于你用的数据库类型。下面以最常见的 MySQL / Redis / PostgreSQL 为例说明。
SHOW SLAVE STATUS在从库执行:
SHOW SLAVE STATUS\G
重点字段:
Seconds_Behind_Master
NULL 可能表示复制异常Slave_IO_Running / Slave_SQL_Running
YesRelay_Log_Pos / Exec_Master_Log_Pos
⚠️ 注意:Seconds_Behind_Master 在并行复制或网络异常时可能不准
SHOW SLAVE STATUS\G
关注:
Retrieved_Gtid_SetExecuted_Gtid_Set若两者不一致 → 存在延迟
指标示例:
mysql_slave_status_seconds_behind_master
在从节点执行:
redis-cli info replication
关注:
master_link_status:upslave_repl_offsetmaster_repl_offset延迟字节数:
lag = master_repl_offset - slave_repl_offset
redis-cli INFO commandstats
pg_stat_replication在主库:
SELECT
application_name,
pg_wal_lsn_diff(pg_current_wal_lsn(), replay_lsn) AS lag_bytes
FROM pg_stat_replication;
SELECT
now() - pg_last_xact_replay_timestamp() AS delay;
✅ 监控维度:
✅ 告警建议:
我可以给你具体监控脚本或告警配置。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。