有时候你跑在MySQL SHOW PROCESSLIST;之后,你会发现数据库中有许多这样的过程:



然后有三个睡眠原因,下面是MySQL手册给出的解释:

1。客户端程序不退出之前调用mysql_close)。(书面程序或疏忽,DB库的数据库不会自动关闭每个连接…}

2。没有一个请求到服务器所需的wait_timeout或客户interactive_timeout秒睡。类似的,甚至经常类似于TCP,IP协议结构不完整,服务器一直认为客户端仍然存在(可能客户端已经坏了)。

三.客户端程序在结束前向服务器发送一个请求。{参见:TCP IP协议的三次握手)

这个解决方案也很简单。

添加配置文件

复制代码代码如下所示:

{他}

wait_timeout = 10



也许

复制代码代码如下所示:

MySQL >设置全局wait_timeout = 10;