php自动删除mysql死连接(Sleep)的方法

发布时间:2020-08-30编辑:脚本学堂
php自动删除MYSQL死连接(Sleep)的方法

本文介绍php自动删除mysql死连接(Sleep)的方法,供大家学习参考。
 

复制代码 代码如下:
<?php
define('MAX_SLEEP_TIME', 120);
 
$hostname = "localhost";
$username = "root";
$password = "password";
 
$connect = mysql_connect($hostname, $username, $password);
$result = mysql_query("SHOW PROCESSLIST", $connect);
while ($proc = mysql_fetch_assoc($result)) {
    if ($proc["Command"] == "Sleep" && $proc["Time"] > MAX_SLEEP_TIME) {
        @mysql_query("KILL " . $proc["Id"], $connect);
    }
}
mysql_close($connect);
?>

将以上代码中的$password修改改成你的数据库密码,死连接的时间也可以修改。
然后加入计划任务就可以了。比如用 crontab -e 命令加入:
 

复制代码 代码如下:
*/2 * * * * php /usr/local/sbin/kill-mysql-sleep-proc.php