mysql中sleep连接过多,Ufiner查询无数据
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,一大早上就接到浩子的QQ袭扰,说现场移动的人一堆的投诉,说dms连不上,查询没有数据,都快把他的电话打爆了。赶紧让浩子登到数据库服务器,确认数据库没有挂掉,进入数据库使用 show processli
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
科技互联网
互联网科技企业
中资互联网科技
广州互联网络科技有限公司
西安互联网科技公司
互联网校园科技培训
互联网经济与金融科技
崇明区互联网教育科技售后服务
青海科技产业互联网发展
健康食品互联网创新科技园项目
中国互联网公司排名锤子科技
广州千川互联网科技有限公司
互联网科技股为什么大涨
图游互联网科技
互联网时代科技型公司的机会
版纳互联网科技选哪家
北京天晋互联网科技有限公司
互联网科技和医药行业
互联网科技博主张洲
青岛互联网科技园
互联网科技缩写
互联网科技上市公司
互联网 科技服务平台
互联网科技公司需要的职位
苏州五指互联网络科技有限
区块链结合互联网科技
山东星卡互联网科技有限公司官网
浙南科技城互联网大厦招聘
互联网时代高科技布局
杭州融税互联网科技有限公司