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 29 PHP
php获取表单中多个同名input元素的值
Mar 20 PHP
Thinkphp中Create方法深入探究
Jun 16 PHP
Yii框架form表单用法实例
Dec 04 PHP
ThinkPHP中html:list标签用法分析
Jan 09 PHP
PHP类相关知识点实例总结
Sep 28 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
Laravel中9个不经常用的小技巧汇总
Apr 16 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
Dec 04 PHP
PHP命名空间(namespace)原理与用法详解
Dec 11 PHP
php变量与字符串的增删改查操作示例
May 07 PHP
PHP实现简单日历类编写
Aug 28 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转成EXE文件
2006/10/09 PHP
php批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
PHP获得数组交集与差集的方法
2015/06/10 PHP
微信小程序发送订阅消息的方法(php 为例)
2019/10/30 PHP
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
js实现简单的联动菜单效果
2015/08/19 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
linecache模块加载和缓存文件内容详解
2018/01/11 Python
神经网络(BP)算法Python实现及应用
2018/04/16 Python
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
Python删除n行后的其他行方法
2019/01/28 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
2020/01/12 Python
基于python 等频分箱qcut问题的解决
2020/03/03 Python
浅谈matplotlib.pyplot与axes的关系
2020/03/06 Python
python 如何调用远程接口
2020/09/11 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
用HTML5中的Canvas结合公式绘制粒子运动的教程
2015/05/08 HTML / CSS
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
森海塞尔美国官网:Sennheiser耳机与耳麦
2017/07/19 全球购物
外贸业务员的岗位职责
2013/11/23 职场文书
机电专业大学生职业规划书范文
2014/02/25 职场文书
努力工作保证书
2015/02/28 职场文书
投资申请报告
2015/05/19 职场文书
早恋主题班会
2015/08/14 职场文书
初中语文教师研修日志
2015/11/13 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
HTML+CSS+JS实现图片的瀑布流布局的示例代码
2021/04/22 HTML / CSS
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server
Win10 最新稳定版本 21H2开始推送
2022/04/19 数码科技