欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【使用PHP小程序清除Mysql中恼人的死连接】,下面是详细的分享!
使用PHP小程序清除Mysql中恼人的死连接
最近几天,学校的MySQL数据库总是出现许多死连接的情况,主要表现为有过多的Sleep连接,并且Time时间很长,占满了所有的可用连接数,以至于其它用户无法再连接数据库。我开始考虑调节MySQL数据库参数,但是改了许多参数仍然没有解决这个问题。于是想了一个比较狠的办法,写一个php脚本,每2分钟执行一次,发现死连接(超过120秒)就Kill掉,这样再也不会让某些程序搞死数据库服务器了,下面是Kill死连接的小程序:
下载:
|
kill-mysql-sleep-proc.php define('MAX_SLEEP_TIME',120); $hostname="localhost"; $username="root"; $password="password"; $connect=mysql_connect($hostname,$username,$password); $result=mysql_query("SHOWPROCESSLIST",$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); ?> |
*/2****php/usr/local/sbin/kill-mysql-sleep-proc.php
就可以每隔2分钟检查并清除一次数据库中的死连接了。
以上所分享的是关于使用PHP小程序清除Mysql中恼人的死连接,下面是编辑为你推荐的有价值的用户互动:
相关问题:phpMyAdmin 试图连接到 MySQL 服务器,但服务器拒...
答:在shell命令行,也就是开始运行输入cmd 回画后弹出黑框 输入: mysql -uroot -p1234 root是名1234是密码,看好空格 这时会出现欢迎welcome类的画面 说明登录成功了,你还可以 show databases; //查看数据库 use databaseName;//选择一个数据库 des... >>详细
相关问题:phpMyAdmin 试图连接到 MySQL 服务器,但服务器拒...
答:你先用mysql命令行进行登录,如果能够正常登录,则进一步检查phpmyadmin里的设置。 >>详细
相关问题:php无法连接mysql
答:语句没有错,应该是配置的问题 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
