• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 复制从设备 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)。