Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >解决MySQL中Sleep连接过多的问题

解决MySQL中Sleep连接过多的问题

作者头像
老高的技术博客
发布于 2022-12-28 01:16:57
发布于 2022-12-28 01:16:57
2.6K00
代码可运行
举报
运行总次数:0
代码可运行

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

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

1.客户端程序在退出之前没有调用mysql_close().[写程序的疏忽,或者数据库的db类库没有自动关闭每次的连接。。。] 2.客户端sleep的时间在wait_timeout或interactive_timeout规定的秒内没有发出任何请求到服务器. [类似常连,类似于不完整的tcp ip协议构造,服务端一直认为客户端仍然存在(有可能客户端已经断掉了)] 3.客户端程序在结束之前向服务器发送了请求还没得到返回结果就结束掉了. [参看:tcp ip协议的三次握手]

解决的方法也很简单

在配置文件中加入

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[mysqld]

wait_timeout=10

或者

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql> set global wait_timeout=10;

参考

http://blog.zhanxb.com/post/456/

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-05-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL timeout调研与实测
接触网络编程我们不得不提的就是超时,TCP建立连接的超时,数据报文发送/接收超时等等,mysql在超时上也做足了功夫。
九州暮云
2019/08/21
1.1K0
MySQL timeout调研与实测
数据库炸了——是谁动了我的wait_timeout
  我条件反射的回了句那是接口超时,再多试几次(测试环境的性能比较差,尤其是数据库,经常504
JackieZheng
2019/09/29
8310
数据库炸了——是谁动了我的wait_timeout
MySQL占用CPU过高 查找原因及解决 多种方式
-- select * from information_schema.PROCESSLIST where info is not null;
用户5005176
2021/08/08
7.6K0
等保测评2.0:MySQL身份鉴别
本篇文章主要说一下MySQL数据中身份鉴别控制点中b、c、d测评项的相关知识点和理解。
FB客服
2020/03/18
3.7K0
关于Aborted connection告警日志的分析
有时候,连接MySQL的会话经常会异常退出,错误日志里会看到"Got an error reading communication packets"类型的告警。本篇文章我们一起来讨论下该错误可能的原因以及如何来规避。
MySQL技术
2020/05/19
3.5K0
MySQL|Aborted connection 日志分析
这些日志到底是什么导致的呢?本文探讨一下 该 Warning 的成因。首先要提前说明的是MySQL 5.7 提供了新的日志输出内容控制参数 log_error_verbosity 该参数的值对应的影响如下:
用户1278550
2020/11/02
8.1K0
MySQL|Aborted connection 日志分析
MySQL Aborted_clients和 Aborted_connects状态变量详解
The number of connections that were aborted because the client died without closing the connection properly.
授客
2019/09/30
3K0
[PHP] PDO对象与mysql的连接超时
在php中每一个new的PDO对象,都会去连接mysql,都会创建一条tcp连接.当pdo对象赋予的变量是一个的时候,那么他只会保持一个tcp连接,没有被引用的对象连接会直接断掉.如果不对这个对象进行任何操作,不传输任何数据,这条连接会在10秒后被mysql服务断掉.
唯一Chat
2019/11/10
3.8K0
MySQL存在sleep连接的原因及解决方法
可以看到mysql中存在多少sleep连接,有时候会发现,明明已经将程序关闭了,连接怎么还存在呢?
半桶水到一桶水
2021/12/03
4.9K0
浅析interactive_timeout和wait_timeout
一 前言 这篇文章源于自己一个无知的提问,作为一个DBA 老鸟,实在汗颜 。如图,修改wait_timeout参数之后 并没有及时生效,于是乎去跑到技术支持群里问了,其实应该去查g.cn 才对。
用户1278550
2018/08/08
9740
设置Mysql的连接超时参数wait_timeout、interactive_timeout
最近处理一个web服务时,写数据库数据时,经常报“MySQL server has gone away”,一查发现是mysql的wait_timeout、interactive_timeout设置的过短,30s,导致超过这个时长,mysql server会自动断掉这个连接,后续再进行数据库操作就失败跑异常了。
zhangdd
2018/08/01
8.5K0
故障分析 | TCP 缓存超负荷导致的 MySQL 连接中断
在执行跑批任务的过程中,应用程序遇到了一个问题:部分任务的数据库连接会突然丢失,导致任务无法完成。从数据库的错误日志中,发现了 Aborted connection 的信息,这说明客户端和服务器之间的通信被异常中断了。
爱可生开源社区
2024/04/25
3850
故障分析 | TCP 缓存超负荷导致的 MySQL 连接中断
Mysql配置文件 扩展详细配置(上)
ON代表打开,OFF代表关闭 1代表打开,0代表关闭 TRUE代表打开,FALSE代表关闭
陈不成i
2021/06/15
1.2K0
Mysql网络问题处理方法
根据实例上的业务量判断CLOSE_WAIT数量是否超出了正常的范围。TCP连接断开时需要进行四次挥手,TCP连接的两端都可以发起关闭连接的请求,若对端发起了关闭连接,但本地没有关闭连接,那么该连接就会处于CLOSE_WAIT状态。虽然该连接已经处于半开状态,但是已经无法和对端通信,需要及时的释放该连接。建议从业务层面及时判断某个连接是否已经被对端关闭,即在程序逻辑中对连接及时关闭,并进行检查。
mingjie
2022/05/12
1.3K0
通过案例分析MySQL中令人头疼的Aborted告警
这篇文章通过案例跟大家分析了MySQL中令人头疼的Aborted告警的相关资料,文中将Aborted告警介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
拓荒者
2019/03/11
8450
【详解】MySQL重连,连接丢失:Thelastpacketsuccessfullyreceivedfromtheserve
在开发和运维MySQL数据库应用时,经常会遇到“连接丢失”或“重连失败”的问题。这类问题不仅会影响应用程序的稳定性,还可能导致数据不一致等严重后果。本文将探讨MySQL连接丢失的原因、如何诊断此类问题以及采取哪些措施来解决或预防。
大盘鸡拌面
2025/01/29
3410
MySQL 连接怎么保活?
多年前开发过一个异步发送订单短信、邮件通知的守护程序,每次程序启动时会创建数据库连接,后续读写数据库操作就一直复用这个连接。
csch
2022/12/20
5.4K0
Mysql性能优化
Mysql性能优化 Mysql的性能参数可以分为以下几个大类,这里仅整理一些常用的参数配置
飞天小子
2021/10/13
1.8K0
MySQL修改wait_timeout变量global生效session不生效
在一次修改MySQL5.7 wait_timeout变量的时候,配置文件增加wait_timeout = 57600参数后,发现一个非常有意思的现象,如下:
Power
2025/03/01
2510
MySQL之my.cnf文件常用参数
MySQL的配置文件,想必大家都不陌生,今天再来说说配置文件中的一些常用配置,并非最合理的配置,仅供参考,只有了解自己的生产环境,才能根据环境找到最适合你的配置文件参数。
AsiaYe
2020/01/15
2.7K0
MySQL之my.cnf文件常用参数
相关推荐
MySQL timeout调研与实测
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档