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实现计算两个日期间隔的年、月、周、日数
Jun 13 PHP
比较strtr, str_replace和preg_replace三个函数的效率
Jun 26 PHP
实测在class的function中include的文件中非php的global全局环境
Jul 15 PHP
利用php下载xls文件(自己动手写的)
Apr 18 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
Jun 12 PHP
PHP使用GIFEncoder类处理gif图片实例
Jul 01 PHP
PHP编程中的常见漏洞和代码实例
Aug 06 PHP
smarty内置函数capture用法分析
Jan 22 PHP
高质量PHP代码的50个实用技巧必备(上)
Jan 22 PHP
实现PHP框架系列文章(6)mysql数据库方法
Mar 04 PHP
laravel 5.3中自定义加密服务的方案详解
May 09 PHP
thinkPHP微信分享接口JSSDK用法实例
Jul 07 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读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
Zend Framework自定义Helper类相关注意事项总结
2016/03/14 PHP
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
2013/08/01 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
2015/12/17 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
2016/08/23 Javascript
canvas绘制万花筒效果(代码分享)
2017/01/20 Javascript
js实现简单的手风琴效果
2017/02/27 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
2017/04/11 Javascript
vue.js评论发布信息可插入QQ表情功能
2017/08/08 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
2018/09/05 Javascript
在 Vue.js中优雅地使用全局事件的方法
2019/02/01 Javascript
JS 数组基本用法入门示例解析
2020/01/16 Javascript
JavaScript组合模式---引入案例分析
2020/05/23 Javascript
在实例中重学JavaScript事件循环
2020/12/03 Javascript
python 从远程服务器下载东西的代码
2013/02/10 Python
zbar解码二维码和条形码示例
2014/02/07 Python
Python的math模块中的常用数学函数整理
2016/02/04 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
python监控文件或目录变化
2016/06/07 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
2018/04/27 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
python中对数据进行各种排序的方法
2019/07/02 Python
世界上最受欢迎的钓鱼诱饵:Rapala
2019/05/02 全球购物
医院护士见习期自我鉴定
2014/04/10 职场文书
人力资源管理专业自荐书
2014/07/07 职场文书
授权委托书
2014/07/31 职场文书
委托书怎样写
2014/08/30 职场文书
初中政治教师教学反思
2016/02/23 职场文书
多人股份制合作协议书
2016/03/19 职场文书
Zabbix对Kafka topic积压数据监控的解决方案
2022/07/07 Servers