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获取网卡地址的代码
Apr 09 PHP
Mysql中limit的用法方法详解与注意事项
Apr 19 PHP
sqlyog 中文乱码问题的设置方法
Oct 19 PHP
PHP面向对象法则
Feb 23 PHP
PHP 第二节 数据类型之数组
Apr 28 PHP
解析thinkphp中的M()与D()方法的区别
Jun 22 PHP
PHP连接SQLServer2005的方法
Jan 27 PHP
PHP将进程作为守护进程的方法
Mar 19 PHP
详解PHP+AJAX无刷新分页实现方法
Nov 03 PHP
PHP程序中使用adodb连接不同数据库的代码实例
Dec 19 PHP
thinkPHP5.0框架安装教程
Mar 25 PHP
thinkPHP框架实现生成条形码的方法示例
Jun 06 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
实例(Smarty+FCKeditor新闻系统)
2007/01/02 PHP
将数组写入txt文件 var_export
2009/04/21 PHP
PHP中simplexml_load_string函数使用说明
2011/01/01 PHP
php获取域名的google收录示例
2014/03/24 PHP
javascript数组与php数组的地址传递及值传递用法实例
2015/01/22 PHP
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
动手学习无线电
2021/03/10 无线电
禁止F5等快捷键的JS代码
2007/03/06 Javascript
JS 继承实例分析
2008/11/04 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
利用Bootstrap实现表格复选框checkbox全选
2016/12/21 Javascript
JS+DIV实现的卷帘效果示例
2017/03/22 Javascript
vue实现留言板todolist功能
2017/08/16 Javascript
nuxt+axios解决前后端分离SSR的示例代码
2017/10/24 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
2019/02/02 Javascript
js微信分享接口调用详解
2019/07/23 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
Python字符串逐字符或逐词反转方法
2015/05/21 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
Python如何访问字符串中的值
2020/02/09 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
python mock测试的示例
2020/10/19 Python
jupyter使用自动补全和切换默认浏览器的方法
2020/11/18 Python
使用Canvas操作像素的方法
2018/06/14 HTML / CSS
美国眼镜网:GlassesUSA
2017/09/07 全球购物
行政经理岗位职责
2013/11/09 职场文书
高中美术教学反思
2014/01/19 职场文书
土建施工员岗位职责
2014/07/16 职场文书
初中家长评语和期望
2014/12/26 职场文书
感谢信怎么写
2015/01/21 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
解决golang结构体tag编译错误的问题
2021/05/02 Golang
python中数组和列表的简单实例
2022/03/25 Python