MySQL Sleep连接过多问题解决方法
2015-05-28 00:00
549 查看
有时候你在mysql中运行SHOW PROCESSLIST;后会发现数据库中有很多这样的进程:
那么造成sleep的原因,有三个,下面是mysql手册给出的解释:
1.客户端程序在退出之前没有调用mysql_close().[写程序的疏忽,或者数据库的db类库没有自动关闭每次的连接。。。]
2.客户端sleep的时间在wait_timeout或interactive_timeout规定的秒内没有发出任何请求到服务器. [类似常连,类似于不完整的tcp ip协议构造,服务端一直认为客户端仍然存在(有可能客户端已经断掉了)]
3.客户端程序在结束之前向服务器发送了请求还没得到返回结果就结束掉了. [参看:tcp ip协议的三次握手]
解决的方法也很简单
在配置文件中加入
或者
那么造成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连接过多问题解决方法
- MySQL Sleep连接过多问题解决方法
- TeamTalk编译连接过程中遇到的问题及解决方法(iOS)(1)
- redis连接过多的一个解决方法
- Mysql连接超时的问题与解决方法
- TCP连接状态详解及TIME_WAIT过多的解决方法
- 记一次ASP.NET无法连接数据库问题的解决方法(ORA-01017)
- win7 64位系统 PB连接oracle数据库出现“oracle library oci.dll could not be loaded”问题的解决方法
- LINUX下解决time_wait连接过多和同一IP连接过多的问题 及 TCP/IP TIME_WAIT状态原理
- CP连接状态详解及TIME_WAIT过多的解决方法
- MySQL sleep连接过多 解决办法
- MySQL 可以用localhost 连接,但不能用IP连接的问题解决方法
- MySQL 可以用localhost 连接,但不能用IP连接的问题解决方法
- Oracle client 11.2/12连接服务器12c报错ORA-28040问题解决方法
- Navicat MySQL连接Linux下MySQL的问题解决方法
- oracle存储过程,以及用jdbc连接不上的问题解决方法。
- Win7系统使用--Win7无法连接wifi问题的解决方法
- Nignx 连接tomcat时粘滞会话问题分析及解决方法 推荐
- jconsole远程连接超时问题解决方法