解决MySQL中Sleep连接过多的问题
2023-06-13 09:16:16 时间
有时候你在mysql中运行SHOW PROCESSLIST;
后会发现数据库中有很多这样的进程:
那么造成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新增列:简易指南(mysql新增列)
- MySQL中如何解决死锁问题(mysql如何获得死锁)
- 如何使用MySQL建立数据库(mysql怎么建库)
- 速度MySQL 执行速度优化:一步一步提升效率(mysql执行)
- 使用 MySQL 代理工具实现数据库连接及管理(mysql代理工具)
- MySQL安装遇到的问题及解决方案(mysql安装出问题)
- MySQL数据库优雅的事务处理技术(mysql数据库事务处理)
- 表中的部分数据MySQL如何仅导出部分数据(mysql只导出数据)
- MySQL数据库连接:简单步骤设置(mysql数据库连接设置)
- MySQL:从主键返回数据(mysql返回主键)
- MySQL关闭连接的简单命令行指令(mysql关闭连接命令)
- MySQL: 解决数据库异常问题.(mysql异常)
- 熟练使用MySQL数据库,数据无忧(熟悉mysql数据库)
- MySQL 触发器详解:掌握MySQL触发器的应用,提升数据库效率和灵活性。(mysql触发器详解)
- 深入探讨:MySQL视频教程的优劣对比(mysql视频教程哪个好)
- MySQL 跨库数据复制技术实战(mysql跨库复制)
- 如何避免 MySQL 插入数据乱码问题?(mysql插入数据乱码)
- 使用MySQL实现高效行查询的技巧(mysql行查询)
- MySQL死锁解析并避免数据库并发操作中的问题(mysql中什么是死锁)
- MySQL合并两表数据的方法(mysql 两表合并数据)
- MySQL实现两表关联添加(mysql 两表关联添加)
- 配置CentOS下MySQL安装与配置指南(centos中mysql)
- 如何解决cmd插入MySQL出现乱码问题(cmd插入mysql乱码)
- ASP程序连接MySQL实例操作指南(asp连接mysql实例)
- 如何解决MySQL下载后无法安装的问题(mysql下载后不能安装)
- MySQL中根文件夹访问路径设置(mysql下根文件夹)
- MySQL无法正确设置主键约束限制问题解决方法(mysql不能设置主键)
- MySQL不等值连接示例(mysql不等值连接举例)