社区
MySQL
帖子详情
请问show processlist 里面在什么情况下会出现sleep?
homeyang
2007-03-23 09:47:49
我知道一种情况是程序connect数据库然后还没有close,这时候会出现sleep。
除了这种情况以外还有没有第二个可能性,因为我发现我程序里面都是connect以后,做完查询都是close了连接的,为什么在数据库里面还会出现几十个sleep进程?并且有些是已经sleep了几百秒的,程序上不可能会出现这么长时间不close的
...全文
1772
4
打赏
收藏
请问show processlist 里面在什么情况下会出现sleep?
我知道一种情况是程序connect数据库然后还没有close,这时候会出现sleep。 除了这种情况以外还有没有第二个可能性,因为我发现我程序里面都是connect以后,做完查询都是close了连接的,为什么在数据库里面还会出现几十个sleep进程?并且有些是已经sleep了几百秒的,程序上不可能会出现这么长时间不close的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chinavalen
2007-09-14
打赏
举报
回复
我也在寻找这个问题的说法,我检查了mysql连接pcontents();和mysql_close();但是没有效果。
homeyang
2007-03-26
打赏
举报
回复
有人知道吗?有没有关于sleep状态的详细解释?
homeyang
2007-03-24
打赏
举报
回复
query我知道是正在查询,没有query,都是sleep
懒得去死
2007-03-24
打赏
举报
回复
你的那部分查询可能是数据量比较大,所以一直query.
把具体日志贴出来吧.
show full
process
list
详解
show full
process
list
显示哪些线程正在运行 本语句报告TCP/IP连接的主机名称(采用host_name:client_port格式),以方便地判定哪个客户端正在做什么。 如果您得到“too many connections”错误信息,并且想要了解正在发生的
情况
,本语句是非常有用的。MySQL保留一个额外的连接,让拥有SUPER权限的 账户使用,以确保管理员能够随时连接和检查系统(假设您没有把此权限给予所有的用户) id #ID标识,要kill一个语句的时候很有用 use
mysql: show
process
list
详解
文章目录指令介绍 博主博客地址 指令介绍 show
process
list
是显示用户正在运行的线程,需要注意的是,除了 root 用户能看到所有正在运行的线程外,其他用户都只能看到自己正在运行的线程,看不到其它用户正在运行的线程。除非单独个这个用户赋予了
PROCESS
权限。 字段介绍: Id: 就是这个线程的唯一标识,当我们发现这个线程有问题的时候,可以通过 kill 命令,加上这个Id值将这个线程杀掉。前面我们说了show
process
list
显示的信息时来自information_schem
MySQL show
process
list
执行状态分析
简单解读,数据查询和执行通常只需要不到0.01秒,而网络输出通常需要1秒左右甚至更长,原本数据连接在0.01秒即可释放,但是因为前端程序未执行close操作,直接输出结果,那么在结果未展现在用户桌面前,该数据库连接一直维持在
sleep
状态!如果大量
出现
,内存,硬盘可能已经
出现
问题,比如硬盘满或损坏,或者执行正在进行清理 更新日志索引等,i/o压力过大时,也可能
出现
Free items执行时间较长的
情况
。很可怕的搜索语句会导致这样的
情况
,如果是数据分析,或者半夜的周期数据清理任务,偶尔
出现
,可以允许。
mysql show
process
list
time_mysql show
process
list
分析
mysql> show
process
list
;+—–+————-+——————–+| Id | User | Host | db | Command | Time| State | Info+—–+————-+——————–+|207|root |192.168.0.2:51621 |mytest |
Sleep
| 5 | | NULL|208|root |192.168.0.2:516...
查看mysql进程--show
process
list
查看mysql进程--show
process
list
用show
process
list
查看当前运行状态。 mysql> show
process
list
; 下面介绍下各列的含义: id,线程编号,当要关闭某一进程时执行 kill id; user列,显示当前进程用户; host列,显示当前进程是从哪个IP地址和哪个端口号发出来的; db列,显示当前这个进程目前连接的是哪个数据库; command列,显示当前连接进程所执行命令的类型或状态,一般就是休眠(
sleep
),查询(..
MySQL
56,687
社区成员
56,710
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章