首页/数据/数据库速查/复制线程状态解读(IO / SQL)
主从复制与高可用53 条

复制线程状态解读(IO / SQL)

线程状态是诊断语言:Waiting for source to send event(正常空闲)、Connecting(重连中)、Queueing(拉取中);SQL 侧 Reading event(重放中)、Waiting for handler(等锁)。

数据库速查数据更新于 2026-10-12

状态对照

线程状态含义
IOWaiting for source to send event正常待命(无新事件)
IOConnecting to source网络断连重试中
IOQueueing source event to the relay log正在拉取写入
SQLReading event from the relay log正在重放
SQLWaiting for a handler to become available等表锁/元数据锁
SQLWaiting for source to send event(空闲)relay 已清空,正常

查看状态

查看状态
-- 从库
SHOW PROCESSLIST;
-- 只看复制相关
SELECT THREAD_ID, SERVICE_STATE FROM performance_schema.replication_applier_status_by_worker;
IO 显示 Connecting 时配合 Last_IO_Error 与网络连通性排查(防火墙、超时、认证)。

易错点

  • SQL 线程 100% CPU 但延迟不降:常是并行度不足或大事务,需要具体分析而不是盲目加索引
  • IO 线程正常但 SQL 反压:relay log 越积越多,最终磁盘告警

数据来源与参考

  • MySQL 8.0 Reference Manual: Replication Threads
  • MySQL 8.0 Reference Manual: performance_schema replication tables

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌