下面一起来了解下Mysql中出现大量sleep进程的原因及应该如何解决,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql中出现大量sleep进程的原因及应该如何解决这篇短内容是你想要的。
可能的原因: 造成睡眠连接过多的原因?
1. 使用了太多持久连接(个人觉得,在高并发[系统] (Http://www.2cto.com/os/)中,不适合使用持久连接)
2. 程序中,没有及时关闭mysql连接
3. 数据库查询不够优化,过度耗时。
当然,更根本的方法,还是从以上三点排查之:
程序中,不使用持久链接,即使用mysql_connect而不是pconnect。
程序执行完毕,应该显式调用mysql_close
3. 只能逐步分析系统的SQL查询,找到查询过慢的SQL,优化之p 我是用排除法去定位问题,对于此原因,1和3通过分析,发现根本不满足 此处先排除是mysql 配置的问题,sleep的关闭时间是8个小时,默认值(show variables like 'wait_timeout';),并且云服务器配置都是运维人员维护,我们的运维还是很出色的 排除1: 我的业务,PHP链接mysql并没有使用持久链接 mysql_pconnect,高并发系统框架中,都不会用持久链接的 排除3: 数据库查询不够优化?自己写的,不能够。如果真的有不够不够优化的sql,可以开启mysql慢查询日志查看,并优化之;还有一点就是我的这个业务通过看数据库昨日、今日两天的访问情况,读写都不是很多,表的数据量只有二百多万条,而且已经线上正常运营了很久,假如有不够优化的查询,早就挂了。 那问题只有可能是 2 程序中,没有及时关闭mysql连接, 造成这个问题的原因很多,也很难分析。一般只要是框架里,都会即时关闭mysql链接的(mysql_close),页面访问完,mysql链接必然会自动关闭。 例子:
[php] <?php define('MAX_SLEEP_TIME', 120);
$hostname = "localhost";
$username = "root";
$passWord = "password";
$connect = mysql_connect($hostname, $username, $password);
$result = mysql_query("SHOW PROCESSLIST",
$connect); while ($proc = mysql_fetch_assoc($result))
{ if ($proc["Command"] == "Sleep" && $proc["Time"] > MAX_SLEEP_TIME)
{ @mysql_query("KILL " . $proc["Id"], $connect); } }
//by www.jbxue.com mysql_close($connect);
?>
将当中的$password 改成你实际的数据库密码,sleep连接的时间也可以修改,然后加入计划任务就可以了。比如用 crontab -e 命令加入:
1
--结束END--
本文标题: mysql中出现大量sleep进程的原因及应该如何解决
本文链接: https://lsjlt.com/news/34761.html(转载时请注明来源链接)
有问题或投稿请发送至:
邮箱/279061341@qq.com QQ/279061341
-
下面一起来了解下mysql中出现大量sleep进程的原因及应该如何解决,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql中出现大量sleep进程的原因及应该如何解决这篇短内容是你想要的。可能的原因...
-
目录pycharm出现no module named xlwt问题ModuleNotFoundError: No module named ‘xlwt‘步骤 ...
-
本文主要给大家介绍mysql出现死锁的原因及解决方案,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql出现死锁的原因及解决方案吧。mysql都...
-
本篇内容主要讲解“MySQL出现乱码的原因及解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL出现乱码的原因及解决方法”吧!MySQL出现乱码的原...
-
这篇文章主要介绍“MySQL ERROR 1045出现的原因及怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL ERROR 1045出现的原因...
-
本篇内容介绍了“电脑出现蓝屏的原因及如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!电脑的每一次蓝屏系统都有记录,我们需要查看蓝屏记录...
-
目录通常从网上都能找到解决方案1.停止服务2.跳过验证3.修改密码4.重启服务原因分析SO 解决办法在命令行输入mysql -u root –p,输入密码,或通过工具连接数据库时,经常出现下面的错误信息,相信...
-
目录通常从网上都能找到解决方案1.停止服务2.跳过验证3.修改密码4.重启服务原因分析SO 解决办法在命令行输入mysql -u root –p,输入密码,或通过工具连接...
-
本篇内容主要讲解“php出现乱码的原因是什么及如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php出现乱码的原因是什么及如何解决”吧!第一部分:为什么会出现乱码PHP文件编码问题当PHP...
-
目录报错内容如下报错原因解决办法总结当SQL语句查询报1055错误时的解决方法
报错内容如下
报错原因
1.SQL语句中使用了group by,并且不需要分组的字段没有加上any_value()函数
2.mysql数据...
-
这篇文章主要介绍“php出现403错误的原因是什么及如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php出现403错误的原因是什么及如何解决”文章能帮助大家解决问题。PHP 403是指在使用...
-
在使用美国动态IP拨号VPS时,如果出现691错误,通常是因为用户名或密码输入错误导致的。要解决这个问题,可以尝试以下方法:
确...
-
Python中出现NaN的原因及解决方法 在Python编程中,我们经常会遇到NaN这个问题。NaN代表“Not a Number”,通常表示数值无法计算或不是数字。 1. NaN出现的原因 NaN通...
-
本篇内容主要讲解“PHP开发出现中文乱码的原因及解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP开发出现中文乱码的原因及解决方法”吧!一.首先是PHP网页的编码php文件本身的编码与...
-
今天就跟大家聊聊有关Redis中出现大量连接超时如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。排查思路查看异常分布首先根据经验,我们看看自己...
-
本篇内容主要讲解“XP系统弹出Ravmond.exe应用程序错误的原因及解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“XP系统弹出Ravmond.exe应用程序错误的原因及解决方法”吧!...
-
本篇内容主要讲解“PHP出现中文乱码的原因及解决方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP出现中文乱码的原因及解决方法是什么”吧!PHP出现中文乱码的原因字符集编码不一致常常...
-
本篇内容主要讲解“MySQL启动失败的原因是什么及如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL启动失败的原因是什么及如何解决”吧!此处我的电...
-
这篇文章主要讲解了“MySQL安装失败的原因是什么及如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL安装失败的原因是什么及如何解决”吧!失败的原因如果你原先安装过MySQL,...
-
这篇“php连接mysql失败的原因是什么及如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php连接mysql失败的...
|
0