手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >MySQL Sleep连接过多问题解决方法
MySQL Sleep连接过多问题解决方法
摘要:有时候你在mysql中运行SHOWPROCESSLIST;后会发现数据库中有很多这样的进程:那么造成sleep的原因,有三个,下面是mysq...

有时候你在mysql中运行SHOW PROCESSLIST;后会发现数据库中有很多这样的进程:

MySQL Sleep连接过多问题解决方法1

那么造成sleep的原因,有三个,下面是mysql手册给出的解释:

1.客户端程序在退出之前没有调用mysql_close().[写程序的疏忽,或者数据库的db类库没有自动关闭每次的连接。。。]

2.客户端sleep的时间在wait_timeout或interactive_timeout规定的秒内没有发出任何请求到服务器. [类似常连,类似于不完整的tcp ip协议构造,服务端一直认为客户端仍然存在(有可能客户端已经断掉了)]

3.客户端程序在结束之前向服务器发送了请求还没得到返回结果就结束掉了. [参看:tcp ip协议的三次握手]

解决的方法也很简单

在配置文件中加入

复制代码 代码如下:

[mysqld]

wait_timeout=10

或者

复制代码 代码如下:

mysql> set global wait_timeout=10;

【MySQL Sleep连接过多问题解决方法】相关文章:

修复SQL Server的MDF文件的方法

mysql连接过多和死掉以及拒绝服务的解决方法

MySQL数据库远程连接开启方法

MySQL Order By索引优化方法

mysql数据库远程访问设置方法

Mysql CPU占用高的问题解决方法小结

SQL Server的排序规则(collation)冲突和解决方案

MySQL错误Forcing close of thread的两种解决方法

mysql 提示INNODB错误的解决方法

mysql proxy问题的解决方法

精品推荐
分类导航