mysql中sleep连接过多,Ufiner查询无数据
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,一大早上就接到浩子的QQ袭扰,说现场移动的人一堆的投诉,说dms连不上,查询没有数据,都快把他的电话打爆了。赶紧让浩子登到数据库服务器,确认数据库没有挂掉,进入数据库使用 show processli
千家信息网最后更新 2025年11月09日mysql中sleep连接过多,Ufiner查询无数据
一大早上就接到浩子的QQ袭扰,说现场移动的人一堆的投诉,说dms连不上,查询没有数据,都快把他的电话打爆了。
赶紧让浩子登到数据库服务器,确认数据库没有挂掉,进入数据库使用 show processlist发现有大量sleep进程,感觉很奇怪,怎么会有这么多sleep进程。
看到IP集中在内网地址176上,登到176根据对应的端口号查看也不是应用程序出问题了,检查发现也很正常。
看了一下最大连接数,设置的有点小,修改配置增加到1000,重启数据库后,sleep暂时消失,很快又有了许多sleep进程。
网上找了一下原因,
1. 使用了太多持久连接
2. 程序中,没有及时关闭mysql连接
3. 数据库查询不够优化,过度耗时。
找浩子详细聊了下,移动很多用户查完数据都不会关掉Ufiner,甚至整天都不会关,造成大量进程占用。这就无语了,现实情况是咱也不能限制对方这么使用,好吧想到设置做个时间限制。
网上搜到就是设置下面两个参数的值,就是在过期时间后自动清除sleep连接
interactive_timeout:
参数含义:服务器关闭交互式连接前等待活动的秒数。交互式客户端定义为在mysql_real_connect() 中使用CLIENT_INTERACTIVE选项的客户端。
参数默认值:28800秒(8小时)
wait_timeout:
参数含义:服务器关闭非交互连接之前等待活动的秒数。
参数默认值:28800秒(8小时)
在配置文件/etc/my-ib.cnf的[mysqld]选项添加这两个参数,重启服务器,观察一段时间后问题解决。
数据
参数
数据库
服务器
进程
服务
时间
查询
两个
交互式
含义
客户
客户端
小时
就是
程序
问题
活动
移动
配置
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发项目组成员介绍
中级数据库
计算机网络技术专业我袁智
网络安全训练营管理密码
菏泽国家网络安全
宝塔数据库地址什么意思
图片怎么与数据库连接
山东服务器维护定制云主机
凝思服务器如何配置路由
根据网络管理部门网络安全的
群晖服务器版
网络安全成立多少周年
2012搭建证书服务器
网络安全员应聘技巧
巨山分布式数据库
泾河网络安全学院
5年的软件开发技术一般
组态软件开发怎么解决
制作软件开发模型
对国产数据库发展的感想
服务器各种bios设置
服务器网络布线费用
幼儿园小班网络安全总结
软件开发和室内设计哪个更辛苦
互联网科技大佬的老婆学生物
互联网包含软件开发吗
湖北发票安全服务器地址
计算机软件开发属于
网络安全共性基础知识
图数据库 达梦