由于某些原因,与本地数据库的连接处于休眠状态,即使数据库实际上没有执行任何操作:
mysql> SHOW FULL PROCESSLIST;
+-----+------+-----------+-----+---------+------+-------+-----------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-----+------+-----------+-----+---------+------+-------+-----------------------+
| 85 | root | localhost | *** | Sleep | 810 | | NULL |
| 88 | root | localhost | *** | Sleep | 662 | | NULL |
| 89 | root | localhost | *** | Sleep | 586 | | NULL |
| 93 | root | localhost | *** | Sleep | 692 | | NULL |
| 98 | root | localhost | *** | Sleep | 719 | | NULL |
| 102 | root | localhost | *** | Sleep | 545 | | NULL |
| 182 | root | localhost | *** | Query | 0 | init | SHOW FULL PROCESSLIST |
| 263 | root | localhost | *** | Sleep | 809 | | NULL |
| 275 | root | localhost | *** | Sleep | 660 | | NULL |
| 279 | root | localhost | *** | Sleep | 584 | | NULL |
| 282 | root | localhost | *** | Sleep | 1 | | NULL |
| 283 | root | localhost | *** | Sleep | 544 | | NULL |
+-----+------+-----------+-----+---------+------+-------+-----------------------+
12 rows in set (0.00 sec)没有建立新的连接,也没有锁,但不知怎么的,请求没有被处理。知道是什么导致的吗?
发布于 2014-01-02 19:47:15
发布于 2021-09-03 17:08:27
默认情况下,PHP配置为允许持久的MySQL连接。这就是为什么你看到这些熟睡的联系,只是等待被重复使用。
是否要使用持久链接是另一个问题,但如果要禁用它,则需要对PHP.ini进行更改。
mysql.allow_persistent = Offhttps://stackoverflow.com/questions/20890063
复制相似问题