mysql线程状态
1、复制主库线程状态:
Sending binlog events to slave
#二进制日志由各种事件组成,一个事件通常为一个跟新加一些其它信息,
线程已经从二进制日志读取了一个事件并且正将它发送到从服务器;
Finished reading one binlog;switchingto next binlog
#线程已经读完二进制日志文件并且正打开下一个发送到服务器的日志文件
Has sent all binlog to slave;waitingfor binlog to be updated
#线程已经从二进制日志读取所有主要的跟新并已经发送到从服务器线程
正空闲,等待由主服务器上新的跟新导致的出现在二进制日志中新事件
Waiting to finalize termination
#线程停止时发生一个很简单的状态。
2、 复制从库线程状态:
Connecting to master
#线程正试图连接主服务器;
Checking master version
#建立同主服务器之间的连接后立即临时出现的状态
Registering slave on master
#建立同主服务器之间的连接后立即临时出现的状态
Requesting binlog dump
#建立同主服务器之间的连接后立即临时出现的状态。线程向主服务器发送索取从请求的二进制日志文件名和位置开始的二进制日志的内容
Waiting to reconnect after a failed binlog dump request
#如果二进制日志转储请求失败(由于没有连接),线程进入睡眠状态,然新连接,可以使用--master-connect-retry 选项指定重试之间的间隔
Reconnecting after a failed binlog dump request
#线程正尝试重新连接主服务器
3、从库SQL线程状态:
Reading event from the relay log
#线程已经从中继日志读取一个事件,可以对事件进行处理了
Has read all relay log; waiting for the slave I/0 thread to update it
#线程已经处理了中继日志文件中的所有事件,现在正等待I/O线程将新事件写入中继日志;
Waiting for slave mutex on exit
#线程停止发生的一个简单的状态
I/O线程的state列也可以显示语句的文本。这说明线程已经从中继日志读取了一个事件。从中提取了语句,并且正在执行语句。
Waiting for master to send event
#线程已经连接上主服务器,正等待二进制二进制日志事件到达。如果主服务器正空闲,会持续较长时间。如果等待持续slave_read_timeout秒,则发送超时。此时,线程认为连接被终端并企图重新连接。
Queueing master event to the relay log
#线程已经读取一个时间,正将它复制到中继日志供SQL线程来处理
Waiting to reconnect after a failed master event read
#读取时(由于没有连接)出现错误。线程企图重新连接前将睡眠master-connect-retry秒
Reconnecting afer a failed master evebt read
#线程正尝试重新连接主服务器。当连接重新建立后,状态变为Waiting for master to sent event
Waiting for the slave SQL thread to free enough relay log space
#正使用一个非relay_log_space_limit值,中继日志已经增长到其组合大小超过该值,I/0线程正等待直到sql线程处理中继日志内容并删除部分中继日志文件来释放足够的空间。
本文出自 “思想大于技术” 博客,谢绝转载!
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。