Php 数百人在MySQL/MariaDB中睡觉

Php 数百人在MySQL/MariaDB中睡觉,php,mysql,mariadb,mariasql,Php,Mysql,Mariadb,Mariasql,我的手机里有数百个睡眠连接。有没有办法找出这是由哪个php脚本引起的 这是不是太低了 可能是某种形式的“连接池”,使许多连接处于打开状态 你的客户是什么?如果是Apache,则将MaxClient减少到(比如)10 另一种方法。。。将max_connections(在mysqld中)减少到,比如说20。然后,当您的客户机试图超过该值时,查找其中的错误。这是由show processlist?@NateStone是的。我只隐藏了数据库usersnetstat可能会给你一个线索,甚至tcpdump不

我的手机里有数百个睡眠连接。有没有办法找出这是由哪个php脚本引起的

这是不是太低了

可能是某种形式的“连接池”,使许多连接处于打开状态

你的客户是什么?如果是Apache,则将MaxClient减少到(比如)10


另一种方法。。。将
max_connections
(在mysqld中)减少到,比如说20。然后,当您的客户机试图超过该值时,查找其中的错误。

这是由
show processlist?@NateStone是的。我只隐藏了数据库usersnetstat可能会给你一个线索,甚至tcpdump不应该在localhost后面显示PID吗?如果我在我的机器上执行此操作,它看起来像
localhost:61123,localhost:611124,…
其中数字是进程的PID。如果显示此数字,您可以在脚本中回显php命令
getmypid()
(该命令显示计算此php脚本的进程的进程ID),并将其与localhost后面的进程编号进行比较(
localhost:61123
)。然后你有导致睡眠过程的脚本。哦,不。忘了我的建议吧。我搞砸了。不是进程ID,而是端口。很抱歉