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 相关文章推荐
在VS2008中编译MYSQL5.1.48的方法
Jul 03 PHP
php数组函数序列之array_keys() - 获取数组键名
Oct 30 PHP
解析zend studio中直接导入svn中的项目的方法步骤
Jun 21 PHP
PHP mkdir()无写权限的问题解决方法
Jun 19 PHP
php使用Jpgraph绘制3D饼状图的方法
Jun 10 PHP
PHP Web木马扫描器代码分享
Sep 06 PHP
php防止用户重复提交表单
Nov 02 PHP
详解WordPress开发中的get_post与get_posts函数使用
Jan 04 PHP
php实现URL加密解密的方法
Nov 17 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
Dec 07 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
Mar 15 PHP
php如何把表单内容提交到数据库
Jul 08 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部分常见问题总结
2006/10/09 PHP
Yii编程开发常见调用技巧集锦
2016/07/15 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
学习jquery必备 api中英文对照的chm手册 下载
2007/05/03 Javascript
js实现全屏漂浮广告移入光标停止移动
2013/12/02 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
2014/08/30 Javascript
jQuery子属性过滤选择器用法分析
2015/02/10 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
2016/03/30 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
2016/10/26 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
AngularJS与后端php的数据交互方法
2018/08/13 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
2019/09/19 Javascript
Javascript地址引用代码实例解析
2020/02/25 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
Python简单遍历字典及删除元素的方法
2016/09/18 Python
Python 实现在文件中的每一行添加一个逗号
2018/04/29 Python
python使用magic模块进行文件类型识别方法
2018/12/08 Python
美国时尚在线:Showpo
2017/09/08 全球购物
澳大利亚最受欢迎的女士度假服装:Kabana Shop
2020/10/10 全球购物
后进生转化工作制度
2014/01/17 职场文书
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
教育科研先进个人材料
2014/01/26 职场文书
法学专业自我鉴定
2014/02/05 职场文书
公司新年寄语
2014/04/04 职场文书
活动倡议书范文
2014/05/13 职场文书
工作总结与自我评价
2014/09/18 职场文书
机关作风建设剖析材料
2014/10/11 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
领导干部考核评语
2015/01/04 职场文书
中英文求职信范文
2015/03/19 职场文书
解决numpy数组互换两行及赋值的问题
2021/04/17 Python