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
Views rows style模板重写代码
May 16 PHP
谨慎使用PHP的引用原因分析
Sep 06 PHP
PHP中mysql_field_type()函数用法
Nov 24 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
Dec 21 PHP
thinkPHP查询方式小结
Jan 09 PHP
PHP图片添加水印功能示例小结
Oct 03 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
Nov 22 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
Aug 03 PHP
详细解读php的命名空间(一)
Feb 21 PHP
PHP开发API接口签名生成及验证操作示例
May 27 PHP
如何在PHP中读写文件
Sep 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
基于mysql的论坛(5)
2006/10/09 PHP
PHP命名空间(Namespace)简明教程
2014/06/11 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
2014/07/04 PHP
JavaScript 异步调用框架 (Part 2 - 用例设计)
2009/08/03 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
2015/07/05 Javascript
jQuery常用的一些技巧汇总
2016/03/26 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
AngularJS入门教程之Select(选择框)详解
2016/07/27 Javascript
关于JavaScript数组你所不知道的3件事
2016/08/24 Javascript
Vue.js快速入门教程
2016/09/07 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
微信小程序倒计时功能实现代码
2017/11/09 Javascript
Vue-axios-post数据后端接不到问题解决
2020/01/09 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
python新手经常遇到的17个错误分析
2014/07/30 Python
python爬虫常用的模块分析
2014/08/29 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
python使用循环打印所有三位数水仙花数的实例
2018/11/13 Python
python实现登录密码重置简易操作代码
2019/08/14 Python
opencv-python 读取图像并转换颜色空间实例
2019/12/09 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
Python如何存储数据到json文件
2020/03/09 Python
欧尚俄罗斯网上超市:Auchan俄罗斯
2018/05/03 全球购物
Stokke美国官方网店:高级儿童家具、推车、汽车座椅和配件
2020/06/06 全球购物
抽象方法、抽象类怎样声明
2014/10/25 面试题
小组合作学习反思
2014/02/18 职场文书
中介公司区域经理岗位职责范本
2014/03/02 职场文书
《称象》教学反思
2014/04/25 职场文书
搞笑结婚保证书
2015/05/08 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
民警忠诚教育心得体会
2016/01/23 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
nginx限制并发连接请求数的方法
2021/04/01 Servers
vue使用element-ui按需引入
2022/05/20 Vue.js