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 相关文章推荐
基于mysql的bbs设计(一)
Oct 09 PHP
测试您的 PHP 水平的题目
May 30 PHP
用php实现的下载css文件中的图片的代码
Feb 08 PHP
php下mysql数据库操作类(改自discuz)
Jul 03 PHP
8个出色的WordPress SEO插件收集
Feb 26 PHP
PHP错误抑制符(@)导致引用传参失败Bug的分析
May 02 PHP
php中常用的预定义变量小结
May 09 PHP
PHP关联链接常用代码
Nov 05 PHP
递归实现php数组转xml的代码分享
May 14 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
Oct 14 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
PHP实现的函数重载功能示例
Aug 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
傻瓜化配置PHP环境――Appserv
2006/12/13 PHP
php 函数使用方法与函数定义方法
2010/05/09 PHP
PHP使用自定义方法实现数组合并示例
2016/07/07 PHP
PHP设计模式概论【概念、分类、原则等】
2020/05/01 PHP
Jquery 模拟用户点击超链接或者按钮的方法
2013/10/25 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
2015/08/26 Javascript
javascript self对象使用详解
2016/10/18 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
2017/01/23 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
简单谈谈CommonsChunkPlugin抽取公共模块
2017/12/31 Javascript
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
Vue.js子组件向父组件通信的方法实例代码详解
2018/12/10 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
2019/09/24 Javascript
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
2020/12/10 Vue.js
python 获取本机ip地址的两个方法
2013/02/25 Python
Python cx_freeze打包工具处理问题思路及解决办法
2016/02/13 Python
完美解决python遍历删除字典里值为空的元素报错问题
2016/09/11 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
Python get获取页面cookie代码实例
2018/09/12 Python
Python 多维List创建的问题小结
2019/01/18 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
迪奥官网:Dior.com
2018/12/04 全球购物
关于递归的一道.NET面试题
2013/05/12 面试题
银行存款证明样本
2014/01/17 职场文书
出生公证委托书
2014/04/03 职场文书
公司股东合作协议书
2014/09/14 职场文书
反腐倡廉剖析材料
2014/09/30 职场文书
开平碉楼导游词
2015/02/06 职场文书
iPhone13再次曝光
2021/04/15 数码科技
在Django中使用MQTT的方法
2021/05/10 Python