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 session和cookie使用说明
Apr 07 PHP
PHP 金额数字转换成英文
May 06 PHP
学习php笔记 字符串处理
Oct 19 PHP
对text数据类型不支持代码页转换 从: 1252 到: 936
Apr 23 PHP
PHP正确配置mysql(apache环境)
Aug 28 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
Jun 18 PHP
初识Laravel
Oct 30 PHP
Thinkphp单字母函数使用指南
May 08 PHP
PHP完全二叉树定义与实现方法示例
Oct 09 PHP
php实现等比例压缩图片
Jul 26 PHP
php实现图片压缩处理
Sep 09 PHP
PHP基本语法
Mar 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
php microtime获取浮点的时间戳
2010/02/21 PHP
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
用php代码限制国内IP访问我们网站
2015/09/26 PHP
PHP中Session和Cookie是如何操作的
2015/10/10 PHP
php5.4传引用时报错问题分析
2016/01/22 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
JavaScript访问样式表代码
2010/10/15 Javascript
jquery对象和javascript对象即DOM对象相互转换
2014/08/07 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
js重写方法的简单实现
2016/07/10 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
详解Webpack DLL用法以及功能
2017/07/11 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
Vue数据绑定实例写法
2019/08/06 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
2020/06/23 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
2020/11/16 Javascript
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
[47:22]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现的石头剪子布代码分享
2014/08/22 Python
详解Python中 sys.argv[]的用法简明解释
2017/12/20 Python
python3利用Dlib19.7实现人脸68个特征点标定
2018/02/26 Python
在cmd命令行里进入和退出Python程序的方法
2018/05/12 Python
python3.5绘制随机漫步图
2018/08/27 Python
python读取各种文件数据方法解析
2018/12/29 Python
Python函数装饰器常见使用方法实例详解
2019/03/30 Python
python 计算一个字符串中所有数字的和实例
2019/06/11 Python
办公室文秘岗位职责
2013/11/15 职场文书
商务英语大学生职业生涯规划书范文
2014/01/01 职场文书
学校教师师德师风承诺书
2015/04/28 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书
Spring中bean的生命周期之getSingleton方法
2021/06/30 Java/Android
MySQL一劳永逸永久支持输入中文的方法实例
2022/08/05 MySQL