本文主要介绍了PHP实现清除MySQL死连接的方法,通过定时执行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如何生成mysql数据字典

PHP如何解决MySQL存储数据中文乱码

关于MySql超长自动截断实例详解

php后端mysql,【后端开发】PHP如何处理MySQL死连接相关推荐

  1. MySQL内部开发人员如何看待MySQL组复制?

    MySQL因为高性能.可扩展性和可用性被广泛应用于Web应用程序,成为支持高流量社交媒体.电商应用程序以及快速成长企业的IT平台基础.在MySQL 5.7.17版本中,MySQL Group Repl ...

  2. 【MySQL数据库开发之三】MySQL 获得数据库和表操作!

    通过上一篇的介绍,大家可以创建自己的数据库和表以及插入表中数据等等,本章继续介绍更多的数据库的相关操作:   1.  查看所有表单数据:(这里我直接使用上一篇创建的himiDB数据库与其中的peopl ...

  3. 【MySQL数据库开发之四】MySQL 处理模式/常用查询/模式匹配等(下)

    3.6.1. 列的最大值 "最大的物品号是什么?" SELECT MAX(article) AS article FROM shop;+---------+ | article | ...

  4. mysql独立开发_nacos的mysql独立部署

    1. 相关资料 2. 独立mysql部署 mysql版本 5.7+ 2.1 初始化数据库 独立安装mysql, 创建数据库nacos, 执行脚本 nacos-db.sql 2.2 docker部署 n ...

  5. 《MySQL系列-开发相关》MySQL新建数据库表并存储2010年到2030年的日期

    MySQL新建数据库表并存储2010年到2030年的日期 一.建表 CREATE TABLE `datetime` (`id` int(10) NOT NULL AUTO_INCREMENT,`dat ...

  6. 32位mysql安装包_《MySQL 入门教程》第 02 篇 MySQL 安装

    文章来源:<MySQL 入门教程>第 02 篇 MySQL 安装 原文作者:不剪发的Tony老师 来源平台:CSDN 上一篇我们了解了什么是MySQL数据库. 本文介绍如何在 Window ...

  7. 后端 php mysql_搭建并部署PHP + MySQL后端环境

    1. 后端基础环境搭建 1.1 集成环境 phpstudy 安装 phpstudy 下载地址:phpstudy. 说明:phpstudy集成环境只需要一次性的安装,就可以把我们需要的Apache.Ng ...

  8. 基于javaweb的进销存管理系统(前后端分离+java+vue+springboot+ssm+mysql+redis)

    基于javaweb的进销存管理系统(前后端分离+java+vue+springboot+ssm+mysql+redis) 运行环境 Java≥8.MySQL≥5.7.Node.js≥10 开发工具 后 ...

  9. 基于javaweb的在线小说阅读系统(前后端分离+java+vue+springboot+ssm+mysql+redis)

    基于javaweb的在线小说阅读系统(前后端分离+java+vue+springboot+ssm+mysql+redis) 运行环境 Java≥8.MySQL≥5.7.Node.js≥10 开发工具 ...

最新文章

  1. uboot引导kernel - 1 - Flash的分区
  2. pytorch多标签分类交叉熵loss
  3. Django 生成数据库表时的报错TypeError: __init__() missing 1 required positional argument: 'on_delete'...
  4. 微信小程序 长按属性
  5. springmvc+mybatis+ajax 批量插入数据
  6. python字典怎么添加值_python字典中如何添加键值对
  7. golang.org/x/lint安装失败
  8. mvn 汇编_【答疑解惑】艺术生留学小白问题答疑汇编之精华
  9. 事态升级是什么意思_俗语“头不顶桑脚不踩槐;生不睡柳死不睡杨”啥意思 有道理吗...
  10. Windows Server 2012 解决无法连接无线网络
  11. ...is public, should be declared in a file named “ScresourcesApplic.java“---springcloud工作笔记164
  12. linux-2.6.
  13. 图的绝对中心(bzoj 2180: 最小直径生成树)
  14. mac 查看端口的使用情况
  15. 【python简洁之道】-----2.导入模块顺序(规范/风格)
  16. 合并传闻是真是假?ofo摩拜之争是否继续?(产品)
  17. php做网站步骤_怎么制作php网站
  18. ensp服务器配置文件,ensp配置web服务器
  19. WINDOWS安装.cab文件
  20. 笨方法刷博客_C实现

热门文章

  1. hdu 3079水题
  2. Programming MS Office 2000 Web Components第二章第一节(第二部分)
  3. 银行系统日终结算要多久_美股顽强翻红!两连跌终结,联储降息预期已超九成!制造业疲软消费者信心坚挺,三大股指又假摔?...
  4. SpringBoot项目修改html后不即时编译
  5. 错误记录--更改tomcat端口号方法,Several ports (8005, 8080, 8009)
  6. Oracle集合查询
  7. 计算机d盘被拒绝访问了怎么办,如果硬盘分区被拒绝访问或无法访问该怎么办?...
  8. 1014 福尔摩斯的约会 (20分)
  9. (JAVA)Random类
  10. Python网络爬虫之图片懒加载技术、selenium和PhantomJS