mysql中sleep连接过多,Ufiner查询无数据
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,一大早上就接到浩子的QQ袭扰,说现场移动的人一堆的投诉,说dms连不上,查询没有数据,都快把他的电话打爆了。赶紧让浩子登到数据库服务器,确认数据库没有挂掉,进入数据库使用 show processli
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
优酷yk1路由器刷打印服务器
怀化哪里有软件开发服务
重庆长寿配送生鲜软件开发
潍坊平台软件开发推荐
对于网络安全该做什么
阿里钉钉新增多少服务器
ETC缴费下载什么软件开发票
存储服务器配置参数详解
网络安全口诀
mirna 数据库
求生之路2服务器设置
sql服务器的维护
做好数据库备份措施
深圳百汇网络技术有限公司
北京学习软件开发学费多少钱
360路由提示dns服务器异常
互联网软件开发服务商
路UK登陆的时候访问数据库错误
云安全管理平台的云数据库
软件开发浏览器简称
网络安全公安通报
ctf网络安全冠军
数据库字段首字母大写
衡水市委网络安全和信息化
tomcat网页导入数据库
软件开发注册流程详解
杭州快象网络技术公司怎么样
用户管理数据库设计
在线网络安全预警网站
博硕搅拌站软件开发语言