您的位置:宽带测速网 > mysql教程 > Mysql slave延迟故障分析

Mysql slave延迟故障分析

2025-06-24 07:59来源:互联网 [ ]

首先还是给出我见过的一些延迟可能:

    大事物延迟 延迟略为2*执行时间 状态为:reading event from the relay log

    大表DDL延迟 延迟略为1*执行时间 状态为:altering table

    长期未提交的事物延迟,会造成延迟的瞬时增加

    表上没有主键或者唯一键 状态为:system lock 或者 reading event from the relay log

    innodb层锁造成延迟 状态为:system lock 或者 reading event from the relay log

    从库参数设置如sync_binlog,sync_relay_log,innodb_flush_log_at_trx_commit等参数


    image.png

    我们可以清楚的看到某个MySQL线程耗用CPU为100%,因为是5.7我们可以方便的使用语句

    selecta.thd_id,b.THREAD_OS_ID,a.user,a.conn_id,b.TYPE,a.source,a.program_namefromsys.processlista,performance_schema.threadsbwhereb.thread_id=a.thd_id;

    找到MySQL线程和操作系统的对应关系如下: