如何正确监控MySQL主从复制延迟(请考虑5.6版本前后区别,即并行复制及GTID等因素)?

如何正确监控MySQL主从复制延迟(请考虑5.6版本前后区别,即并行复制及GTID等因素)?


不要再相信Seconds_Behind_Master。


1、基于Binlog和Postion复制
    通过观察io线程减去sql线程对比的方式对比:
    Master_Log_File == Relay_Master_Log_File
    Read_Master_Log_Pos == Exec_Master_Log_Pos

2、基于GTID复制
    通过接受事务数减去已经执行事务数对比:Retrieved_Gtid_Set == Executed_Gtid_Set。

3、基于并行复制
    先通过P_S库replication_applier_status_by_coordinator和replication_applier_status_by_worker表来观察每个复制线程的状态,后配合postion复制或GTID复制方法来监控复制延迟。

4、可以采用pt-heartbeat工具

 

posted @ 2020-06-17 15:58  捧花大王  阅读(179)  评论(0编辑  收藏  举报