如何正确监控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工具