查找睡眠mysql连接的来源

我们在我们的服务器上运行了大量的PHP脚本,它们执行各种操作。 最近我注意到,在PHPMyAdmin中查看时,有很多连接到我们的MySQL服务器只是徘徊。

通常情况下,当脚本查询完成时closures连接非常好,但是显然我们错过了一个或多个连接。

我知道哪个数据库连接正在进行,但只是缩小了这么多。

TL / DR我正在寻找一种简单的方法来确定哪个脚本不应该保持连接。

查看这些连接的主机列的完整进程列表:

show full processlist\G 

取其中一个连接的主机和端口。

然后SSH到源服务器,并search哪个进程已经使这个连接:

 netstat -ntp |grep :theport 

在行的末尾,您将拥有脚本的pid /进程名称。