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个人网站架设连环讲(三)
Oct 09 PHP
php下删除一篇文章生成的多个静态页面
Aug 08 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
Jun 17 PHP
php使用curl发送json格式数据实例
Dec 17 PHP
PHP解密Unicode及Escape加密字符串
May 17 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
Mar 07 PHP
Yii2 RESTful中api的使用及开发实例详解
Jul 06 PHP
php格式文件打开的四种方法
Feb 24 PHP
PHP中的Iterator迭代对象属性详解
Apr 12 PHP
php链式操作的实现方式分析
Aug 12 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 PHP
PHP中echo与print区别点整理
Mar 09 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 SQL防注入代码集合
2008/04/25 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
使用php转义输出HTML到JavaScript
2015/03/27 PHP
网页常用特效代码整理
2006/06/23 Javascript
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
2010/06/28 Javascript
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
js播放wav文件(源码)
2013/04/22 Javascript
网站接入QQ登录的两种方法
2014/07/22 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
jQuery表格插件datatables用法详解
2020/11/23 Javascript
JS文件上传神器bootstrap fileinput详解
2021/01/28 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
MVVM框架下实现分页功能示例
2018/06/14 Javascript
JSON基本语法及与JavaScript的异同实例分析
2019/01/04 Javascript
vue 中的 render 函数作用详解
2020/02/28 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
2020/08/14 Javascript
Python中的map、reduce和filter浅析
2014/04/26 Python
Windows下python2.7.8安装图文教程
2016/05/26 Python
Python脚本实时处理log文件的方法
2016/11/21 Python
使用Python对Excel进行读写操作
2017/03/30 Python
Python之py2exe打包工具详解
2017/06/14 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
Python实现对adb命令封装
2020/03/06 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
2020/04/17 Python
python 实现图像快速替换某种颜色
2020/06/04 Python
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
优秀共产党员先进事迹
2014/01/27 职场文书
写求职信有什么意义
2014/02/17 职场文书
大课间体育活动方案
2014/03/12 职场文书
医院护士见习期自我鉴定
2014/09/15 职场文书
2014年党小组工作总结
2014/12/20 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
2015年试用期自我评价范文
2015/03/10 职场文书
无故旷工检讨书
2015/08/15 职场文书
CSS3鼠标悬浮过渡缩放效果
2021/04/17 HTML / CSS