PHP实现清除MySQL死连接的方法


Posted in PHP onJuly 23, 2016

本文实例讲述了PHP实现清除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);
?>

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

*/2****php/usr/local/sbin/kill-mysql-sleep-proc.php

就可以每隔2分钟检查并清除一次数据库中的死连接了

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP出错界面
Oct 09 PHP
图书管理程序(一)
Oct 09 PHP
PHP has encountered an Access Violation 错误的解决方法
Jan 17 PHP
PHP乱码问题,UTF-8乱码常见问题小结
Apr 09 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
Feb 01 PHP
解析在apache里面给php写虚拟目录的详细方法
Jun 24 PHP
destoon调用discuz论坛中带图片帖子的实现方法
Aug 21 PHP
PHP调用Linux命令权限不足问题解决方法
Feb 07 PHP
如何用PHP来实现一个动态Web服务器
Jul 29 PHP
php基于session锁防止阻塞请求的方法分析
Aug 07 PHP
PHP性能测试工具xhprof安装与使用方法详解
Apr 29 PHP
php去除数组中为0的元素的实例分析
Nov 17 PHP
php实现批量修改文件名称的方法
Jul 23 #PHP
golang与PHP输出excel示例
Jul 22 #PHP
PHP微信支付实例解析
Jul 22 #PHP
golang与php实现计算两个经纬度之间距离的方法
Jul 22 #PHP
PHP微信刮刮卡 附微信接口
Jul 22 #PHP
php判断用户是否关注微信公众号
Jul 22 #PHP
微信支付扫码支付php版
Jul 22 #PHP
You might like
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
2012/09/19 PHP
CodeIgniter使用phpcms模板引擎
2013/11/12 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
php弹出提示框的是实例写法
2019/09/26 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
javascript,jquery闭包概念分析
2010/06/19 Javascript
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
2010/06/25 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
2015/06/18 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
解析微信JS-SDK配置授权,实现分享接口
2016/12/09 Javascript
实例解析angularjs的filter过滤器
2016/12/14 Javascript
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
python 获取微信好友列表的方法(微信web)
2019/02/21 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
2020/01/20 Python
python中yield的用法详解
2021/01/13 Python
新锐科技Java程序员面试题
2016/07/25 面试题
年度考核自我评价
2014/01/25 职场文书
怎么写好自荐书
2014/03/02 职场文书
疾病捐款倡议书
2014/05/13 职场文书
公司建议书怎么写
2014/05/15 职场文书
贷款担保申请书
2014/05/20 职场文书
民政局办理协议离婚(范本)
2014/10/25 职场文书
有限责任公司股东合作协议书范本
2014/10/30 职场文书
幼儿园2014年度工作总结
2014/11/10 职场文书
客户答谢会致辞
2015/01/20 职场文书
嘉宾邀请函
2015/01/31 职场文书
学习弘扬焦裕禄精神心得体会
2016/01/23 职场文书
python爬取网页版QQ空间,生成各类图表
2021/06/02 Python
《地。-关于地球的运动-》单行本第七集上市,小说家朝井辽献上期待又害怕的推荐文
2022/03/31 日漫