mysql中sleep连接过多,Ufiner查询无数据
admin
2023-05-28 12:21:16
0

    一大早上就接到浩子的QQ袭扰,说现场移动的人一堆的投诉,说dms连不上,查询没有数据,都快把他的电话打爆了。

    赶紧让浩子登到数据库服务器,确认数据库没有挂掉,进入数据库使用 show processlist发现有大量sleep进程,感觉很奇怪,怎么会有这么多sleep进程。

   mysql中sleep连接过多,Ufiner查询无数据

   看到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]选项添加这两个参数,重启服务器,观察一段时间后问题解决。

相关内容

热门资讯

杨宝桢“宣布退出民众党”,独立... 杨宝桢昨(20)日宣布退出民众党,独立参选台中市东南区市议员选举。前民众党发言人杨宝桢有意角逐台中市...
司法部谈“饭店后厨装不装挡鼠板... ‍‍5月21日,国务院新闻办公室举行新闻发布会,介绍规范涉企行政执法专项行动有关情况。“‘执法标准不...
耿同学,一个退学博士是怎么用A... 2026年的春夏之交,中国学术圈和文学圈接连经历了两场“地震”。学术圈的震中,是一个叫“耿同学讲故事...
国网河南电力智能计量技术亮相2... 5月20日,第 27 个“世界计量日”中国主场活动在河南郑州举行。国网河南省电力公司展示的具身智能机...
原创 手... 上半年换新机的最好时间就是618。为了冲击销量,手机厂家会准备很多促销措施,包括发新机、降价,比如小...
中国汽车崛起,关于设计也该有一... 上个月的北京车展,在181台首发新车和71台概念车的集中呈现之下,汽车设计再次成为行业关注的焦点。 ...
又一大厂裁员8000人!员工连... 智东西 编译 | 佳扬 编辑 | 云鹏 智东西5月20日消息,据纽约时报报道,Meta 8000人裁...
三星罢工危机暂解,加薪6.2%... 三星电子在最后关头与工会达成初步协议,避免了一场可能严重冲击全球内存芯片供应链的大规模罢工。对于正处...
马办与调查小组撕破脸,李德维称... 马英九指控基金会前执行长萧旭岑、王光慈破坏财政纪律,并指派基金会董事组成三人小组调查,但基金会数度指...
潮涌伊滨向“新”行 魏书生中学的“AI创想家”未来教室。伊滨宣供图钢制家具智能化生产场景。张若含 摄宁德时代洛阳基地。张...