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 获取完整url地址
Dec 20 PHP
php Memcache 中实现消息队列
Nov 24 PHP
php gzip压缩输出的实现方法
Apr 27 PHP
如何使用Strace调试工具
Jun 03 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
Jun 09 PHP
php中static和const关键字用法分析
Dec 07 PHP
ThinkPHP框架实现数据增删改
May 07 PHP
PHP API接口必备之输出json格式数据示例代码
Jun 27 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
Jul 19 PHP
Laravel向公共模板赋值方法总结
Jun 25 PHP
php生成HTML文件的类方法
Oct 11 PHP
PHP生成图表pChart的示例解析
Jul 31 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
德劲1107的电路分析与打磨
2021/03/02 无线电
PHP初学者常见问题集合 修正版(21问答)
2010/03/23 PHP
php去除字符串换行符示例分享
2014/02/13 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
PHP实现断点续传乱序合并文件的方法
2018/09/06 PHP
laravel 5.3 单用户登录简单实现方法
2019/10/14 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
javascript 自定义事件初探
2009/08/21 Javascript
Js基础学习资料
2010/11/23 Javascript
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
js获取input标签的输入值实现代码
2013/08/05 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
angular.foreach 循环方法使用指南
2015/01/06 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
利用JS制作万年历的方法
2017/08/16 Javascript
ES6解构赋值实例详解
2017/10/31 Javascript
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
2019/08/02 Javascript
layui实现根据table数据判断按钮显示情况的方法
2019/09/26 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
python的pytest框架之命令行参数详解(下)
2019/06/27 Python
python自定义函数实现最大值的输出方法
2019/07/09 Python
django最快程序开发流程详解
2019/07/19 Python
pycharm远程连接服务器并配置python interpreter的方法
2020/12/23 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
医药代表个人求职信范本
2013/12/19 职场文书
学子宴答谢词
2014/01/25 职场文书
2014年端午节演讲稿范文
2014/05/23 职场文书
中药学专业求职信
2014/05/31 职场文书
查摆问题自我剖析材料
2014/08/18 职场文书
保密工作整改报告
2014/11/06 职场文书
2014年转正工作总结
2014/11/08 职场文书
2015年入党积极分子评语
2015/03/26 职场文书
退休欢送会主持词
2015/07/01 职场文书