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 应用程序的安全 -- 不能违反的四条安全规则
Nov 26 PHP
PHP strtr() 函数使用说明
Nov 21 PHP
php 远程关机操作的代码
Dec 05 PHP
php采用curl模仿登录人人网发布动态的方法
Nov 07 PHP
护卫神php套件 php版本升级方法(php5.5.24)
May 10 PHP
php实现有趣的人品测试程序实例
Jun 08 PHP
Symfony2 session用法实例分析
Feb 04 PHP
ThinkPHP静态缓存简单配置和使用方法详解
Mar 23 PHP
php中使用GD库做验证码
Mar 31 PHP
PHP用FTP类上传文件视频等的简单实现方法
Sep 23 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
thinkPHP框架自动填充原理与用法分析
Apr 03 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
如何做到多笔资料的同步
2006/10/09 PHP
分页详解 从此分页无忧(PHP+mysql)
2007/11/23 PHP
如何用PHP实现插入排序?
2013/04/10 PHP
使用Yii2实现主从数据库设置
2016/11/20 PHP
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
javascript定义函数的方法
2010/12/06 Javascript
js实现网站首页图片滚动显示
2013/02/04 Javascript
常用的几段javascript代码分享
2014/03/25 Javascript
jQuery制作简洁的图片轮播效果
2015/04/03 Javascript
在Javascript中处理字符串之big()方法的使用
2015/06/08 Javascript
AngulaJS路由 ui-router 传参实例
2017/04/28 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
vue2导航根据路由传值,而改变导航内容的实例
2017/11/10 Javascript
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
vue router 配置路由的方法
2018/07/26 Javascript
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python中在for循环中嵌套使用if和else语句的技巧
2016/06/20 Python
python实现装饰器、描述符
2018/02/28 Python
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
使用python将图片格式转换为ico格式的示例
2018/10/22 Python
Python Sympy计算梯度、散度和旋度的实例
2019/12/06 Python
python+gdal+遥感图像拼接(mosaic)的实例
2020/03/10 Python
Python pip 常用命令汇总
2020/10/19 Python
HolidayLettings英国:预订最好的度假公寓、别墅和自助式住宿
2019/08/27 全球购物
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
亮化工程实施方案
2014/03/17 职场文书
学生会主席演讲稿
2014/04/25 职场文书
门店业绩提升方案
2014/06/08 职场文书
环保小标语
2014/06/13 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
违反交通安全法检讨书
2014/10/24 职场文书
2016年五一促销广告语
2016/01/28 职场文书
AngularJS实现多级下拉框
2022/03/25 Javascript