Documentation Home
MySQL 8.0 参考手册  / 第8章优化  / 8.14 查看服务器线程(进程)信息  /  8.14.6 复制副本 I/O 线程状态

8.14.6 复制副本 I/O 线程状态

以下列表显示了您在 State副本服务器 I/O 线程的列中看到的最常见状态。此状态也出现在Slave_IO_State 显示的列中SHOW SLAVE STATUS,因此您可以通过使用该语句很好地了解正在发生的情况。

  • Checking master version

    在与源建立连接后出现的非常短暂的状态。

  • Connecting to master

    该线程正在尝试连接到源。

  • Queueing master event to the relay log

    线程已读取事件并将其复制到中继日志,以便 SQL 线程可以处理它。

  • Reconnecting after a failed binlog dump request

    该线程正在尝试重新连接到源。

  • Reconnecting after a failed master event read

    该线程正在尝试重新连接到源。当再次建立连接时,状态变为 Waiting for master to send event

  • Registering slave on master

    在与源建立连接后非常短暂地出现的状态。

  • Requesting binlog dump

    在与源建立连接后出现的非常短暂的状态。线程向源发送对其二进制日志内容的请求,从请求的二进制日志文件名和位置开始。

  • Waiting for its turn to commit

    当副本线程正在等待较旧的工作线程提交时出现的状态(如果 slave_preserve_commit_order 已启用)。

  • Waiting for master to send event

    线程已连接到源并正在等待二进制日志事件到达。如果源空闲,这可能会持续很长时间。如果等待持续 slave_net_timeout数秒,则会发生超时。此时,线程认为连接已断开并尝试重新连接。

  • Waiting for master update

    之前的初始状态Connecting to master

  • Waiting for slave mutex on exit

    线程停止时短暂出现的状态。

  • Waiting for the slave SQL thread to free enough relay log space

    您正在使用一个非零 relay_log_space_limit 值,并且中继日志已经变得足够大以至于它们的组合大小超过了这个值。I/O 线程一直在等待,直到 SQL 线程通过处理中继日志内容释放了足够的空间,以便它可以删除一些中继日志文件。

  • Waiting to reconnect after a failed binlog dump request

    如果二进制日志转储请求失败(由于断开连接),则线程在休眠时进入此状态,然后定期尝试重新连接。可以使用该 CHANGE MASTER TO语句指定重试之间的间隔。

  • Waiting to reconnect after a failed master event read

    读取时发生错误(由于断开连接)。CHANGE MASTER TO在尝试重新连接之前 ,线程将休眠语句设置的秒数 (默认为 60)。