为何mysql中总是有sleep线程?怎样产生的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为何mysql中总是有sleep线程?怎样产生的相关的知识,希望对你有一定的参考价值。

参考技术A 1确切的说,是连接和线程关联,而不是账号。一般是一个客户端连接(可以是客户端工具的一个连接或应用程序创建的一个连接),服务端会启动一个线程给予服务,连接做完一些事情(比如查询或更新等操作)后close连接,则线程会被设置为空闲本回答被提问者采纳

mysql sleep线程过多

参考技术A

查看当前连接

show processlist


在MYSQL的默认设置中,如果一个数据库连接超过8小时没有使用(闲置8小时),服务器将断开这条连接,后续在该连接上进行的查询操作都将失败。

解决办法:修改MYSQL服务器的配置参数

方法一:修改/etc/my.cnf

    在这个文件中添加一行wait_timeout=你需要设置的超时时间(单位是秒)

方法二:通过mysql shell修改

     查看:show global variables like 'wait_timeout';

    修改:set global wait_timeout=3600;

              set global interactive_timeout=3600;

以上是关于为何mysql中总是有sleep线程?怎样产生的的主要内容,如果未能解决你的问题,请参考以下文章

mysql sleep线程过多

java中wait和sleep的区别(多线程编程)

qt sleep

无解问题python为何多线程无法切换

为何我的JDBC程序总是出错?是哪里的问题呢?

MySQL中sleep线程过多的处理方法