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线程处理中继日志内容并删除部分中继日志文件来释放足够的空间。

时间: 2024-11-03 06:28:43

mysql线程状态的相关文章

MySQL线程状态详解

前言: 我们常用 show processlist 或 show full processlist 查看数据库连接状态,其中比较关注的是 State 列,此列表示该连接此刻所在的状态.那么你真的了解不同 State 值所表示的状态吗?下面我们参考官方文档来一探究竟 . 以MySQL 5.7版本为例 官方文档地址: https://dev.mysql.com/doc/refman/5.7/en/general-thread-states.html 简单翻译下: After create 当线程在创

【MySQL】线程状态详解

前言:我们常用 show processlist 或 show full processlist 查看数据库连接状态,其中比较关注的是 State 列,此列表示该连接此刻所在的状态.那么你真的了解不同 State 值所表示的状态吗?下面我们参考官方文档来一探究竟 . 以MySQL 5.7版本为例 官方文档地址:https://dev.mysql.com/doc/refman/5.7/en/general-thread-states.html 简单翻译下: After create 当线程在创建表

MySQL5.6复制技术(3)-MySQL主从复制线程状态转变

一.主库线程状态(State)值 以下列表显示了主从复制中主服务器的Binlog Dump线程的State列中可能看到的最常见状态(SHOW PROCESSLIST).如果Binlog Dump线程在主服务器上看不到,这意味着复制没有运行,也就是说,目前没有连接任何Slave主机. Sending binlog event to slave 二进制日志由各种事件组成,一个事件通常为一个更新加一些其它信息.线程已经从二进制日志读取了一个事件并且正将它发送到从服务器. Finished readin

MySQL复制线程状态转变

一.主库线程状态(State)值 以下列表显示了主从复制中主服务器的Binlog Dump线程的State列中可能看到的最常见状态(SHOW PROCESSLIST).如果Binlog Dump线程在主服务器上看不到,这意味着复制没有运行,也就是说,目前没有连接任何Slave主机. Sending binlog event to slave 二进制日志由各种事件组成,一个事件通常为一个更新加一些其它信息.线程已经从二进制日志读取了一个事件并且正将它发送到从服务器. Finished readin

查看mysql连接状态各类参数

命令: show processlist; 如果是root帐号,你能看到所有用户的当前连接.如果是其它普通帐号,只能看到自己占用的连接. show processlist;只列出前100条,如果想全列出请使用show full processlist; mysql> show processlist; 命令: show status; 命令:show status like '%下面变量%'; Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量. Aborted

MySQL线程处于Waiting for table flush的分析

  最近遇到一个案例,很多查询被阻塞没有返回结果,使用show processlist查看,发现不少MySQL线程处于Waiting for table flush状态,查询语句一直被阻塞,只能通过Kill进程来解决.那么我们先来看看Waiting for table flush的官方解释:https://dev.mysql.com/doc/refman/5.6/en/general-thread-states.html Waiting for table flush   The thread

Mysql线程池优化笔记

Mysql线程池优化我是总结了一个站长的3篇文章了,这里我整理到一起来本文章就分为三个优化段了,下面一起来看看. Mysql线程池系列一(Thread pool FAQ) 首先介绍什么是mysql thread pool,干什么用的?使用线程池主要可以达到以下两个目的:1.在大并发的时候,性能不会因为过载而迅速下降.2.减少性能抖动 thread pool的工作原理?线程池使用分而治之的方法来限制和平衡并发性.与默认的thread_handling不同,线程池将连接和线程划分开,所以连接数量和执

mysql线程池的实现原理浅析

今天抽空主要看了一下mysql线程池(cached threads)的实现原理,总体并不那么复杂,也学到了一些设计原理,值得记录一下.为了简化代码,让思路更清晰,我删去了不少错误处理,线程同步锁的代码,mysql中大量使用全局变量,这些都需要锁了控制访问. 先大致说一下几个关键的东西: 1.List结构:这个看名字就知道,是一个list,可以理解为队列,这个数据结构是用来放thd的,就是线程数据的,这里不去深究list如何实现了(暂时). 2.threads:一个thd的list,这些thd都是

mysql之状态监控

mysqladmin -uroot -proot1234 ext 获取mysql的状态 Queries 查询数 Threads_connected 目前打开链接数 Threads_running  并发执行query的线程数目 通过下面的语句可以查询出当前mysql这三个的状态的值 mysqladmin -uroot -proot1234 ext|awk '/Queries/{q=$4}/Threads_connected/{c=$4}/Threads_running/{r=$4}END{pri