多谢各位大神
经查询发现原来mysql没有进行过优化,还是原来的默认值:28800(即8个小时)
编辑 /etc/my.cnf,在mysqld 下 新增 timeout参数,设置为120秒,如下:
【mysqld】
wait_timeout=120
interactive_timeout=120
注意:要同时设置interactive_timeout和wait_timeout才会生效。
最后重启一下mysql 生效 即可!
这个感觉不是根本问题吧
楼上的基本正解,这个sleep和你当前的连接无关
mysql命令行下执行语句 show process list可以看到当前的连接,后台的这个信息是mysql维护的
数据库默认的都是用连接池技术,也就是说默认情况下数据库并不会马上消除掉之前的连接,而是把刚才的放到连接池,这样减少反复创建连接带来的消耗性能的作用。