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模拟HTTP认证
Oct 09 PHP
常用的php ADODB使用方法集锦
Mar 25 PHP
PHP伪造referer实例代码
Sep 20 PHP
解析php函数method_exists()与is_callable()的区别
Jun 21 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
Jun 28 PHP
Yii核心组件AssetManager原理分析
Dec 02 PHP
php析构函数的简单使用说明
Aug 24 PHP
Smarty保留变量用法分析
May 23 PHP
php可变长参数处理函数详解
Feb 22 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
Jul 09 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
Jul 19 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 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 文件上传源码分析(RFC1867)
2009/10/30 PHP
php之XML转数组函数的详解
2013/06/07 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
2014/06/12 PHP
iOS10推送通知开发教程
2016/09/19 PHP
PHPCMS忘记后台密码的解决办法
2016/10/30 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
jquery实现动态画圆
2014/12/04 Javascript
js过滤HTML标签完整实例
2015/11/26 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
详解Vue整合axios的实例代码
2017/06/21 Javascript
layui监听工具栏的实例(操作列表按钮)
2019/09/10 Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
2019/12/06 Javascript
使用vue打包进行云服务器上传的问题
2020/03/02 Javascript
Python实现定时任务
2017/02/08 Python
Python语言描述随机梯度下降法
2018/01/04 Python
Python运维开发之psutil库的使用详解
2018/10/18 Python
python实现图片压缩代码实例
2019/08/12 Python
python实现简单学生信息管理系统
2020/04/09 Python
Python如何将字符串转换为日期
2020/07/31 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
CSS3实现渐变背景兼容问题
2020/05/06 HTML / CSS
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
运动会广播稿60字
2014/01/15 职场文书
法律专业求职信
2014/05/24 职场文书
社团活动总结模板
2014/06/30 职场文书
小学学习雷锋活动总结
2014/07/03 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
城南旧事读书笔记
2015/06/29 职场文书
环保建议书范文
2015/09/14 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书
Apache Hudi 加速传统的批处理模式
2022/04/24 Servers