返回顶部
首页 > 资讯 > 数据库 >mysql中出现大量sleep进程的原因及应该如何解决
  • 454
分享到

mysql中出现大量sleep进程的原因及应该如何解决

2024-04-02 19:04:59 454人浏览 独家记忆
摘要

下面一起来了解下Mysql中出现大量sleep进程的原因及应该如何解决,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql中出现大量sleep进程的原因及应该如何解决这篇短内容是你想要的。可能的原因

下面一起来了解下Mysql中出现大量sleep进程的原因及应该如何解决,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql中出现大量sleep进程的原因及应该如何解决这篇短内容是你想要的。

可能的原因: 造成睡眠连接过多的原因?
1. 使用了太多持久连接(个人觉得,在高并发[系统] (Http://www.2cto.com/os/)中,不适合使用持久连接)
2. 程序中,没有及时关闭mysql连接
3. 数据库查询不够优化,过度耗时。
当然,更根本的方法,还是从以上三点排查之:

  1.  程序中,不使用持久链接,即使用mysql_connect而不是pconnect。

  2. 程序执行完毕,应该显式调用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进程的原因及应该如何解决,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql中出现大量sleep进程的原因及应该如何解决这篇短内容是你想要的。可能的原因...
    99+
    2024-04-02
  • pycharm中出现nomodulenamedxlwt的原因及解决
    目录pycharm出现no module named xlwt问题ModuleNotFoundError: No module named ‘xlwt‘步骤 ...
    99+
    2023-05-12
    pycharm no module named xlwt no module named xlwt原因 解决no mod
  • mysql出现死锁的原因及解决方案
    本文主要给大家介绍mysql出现死锁的原因及解决方案,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql出现死锁的原因及解决方案吧。mysql都...
    99+
    2024-04-02
  • MySQL出现乱码的原因及解决方法
    本篇内容主要讲解“MySQL出现乱码的原因及解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL出现乱码的原因及解决方法”吧!MySQL出现乱码的原...
    99+
    2024-04-02
  • MySQL ERROR 1045出现的原因及怎么解决
    这篇文章主要介绍“MySQL ERROR 1045出现的原因及怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL ERROR 1045出现的原因...
    99+
    2023-07-02
  • 电脑出现蓝屏的原因及如何解决
    本篇内容介绍了“电脑出现蓝屏的原因及如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!电脑的每一次蓝屏系统都有记录,我们需要查看蓝屏记录...
    99+
    2023-06-28
  • 全面分析MySQL ERROR 1045出现的原因及解决
    目录通常从网上都能找到解决方案1.停止服务2.跳过验证3.修改密码4.重启服务原因分析SO 解决办法在命令行输入mysql -u root –p,输入密码,或通过工具连接数据库时,经常出现下面的错误信息,相信...
    99+
    2022-07-13
    MySQL ERROR 1045 ERROR 1045 MySQL ERROR 1045出现原因
  • 全面分析MySQL ERROR 1045出现的原因及解决
    目录通常从网上都能找到解决方案1.停止服务2.跳过验证3.修改密码4.重启服务原因分析SO 解决办法在命令行输入mysql -u root –p,输入密码,或通过工具连接...
    99+
    2024-04-02
  • php出现乱码的原因是什么及如何解决
    本篇内容主要讲解“php出现乱码的原因是什么及如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php出现乱码的原因是什么及如何解决”吧!第一部分:为什么会出现乱码PHP文件编码问题当PHP...
    99+
    2023-07-05
  • MySQL查询出现1055错误的原因及解决方法
    目录报错内容如下报错原因解决办法总结当SQL语句查询报1055错误时的解决方法 报错内容如下 报错原因 1.SQL语句中使用了group by,并且不需要分组的字段没有加上any_value()函数 2.mysql数据...
    99+
    2023-05-19
    mysql查询报错1055 mysql报错1055 mysql错误1055
  • php出现403错误的原因是什么及如何解决
    这篇文章主要介绍“php出现403错误的原因是什么及如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php出现403错误的原因是什么及如何解决”文章能帮助大家解决问题。PHP 403是指在使用...
    99+
    2023-07-05
  • 美国动态IP拨号VPS中出现691的原因及如何解决
    在使用美国动态IP拨号VPS时,如果出现691错误,通常是因为用户名或密码输入错误导致的。要解决这个问题,可以尝试以下方法: 确...
    99+
    2024-04-20
    VPS
  • chatgpt赋能python:Python中出现NaN的原因及解决方法
    Python中出现NaN的原因及解决方法 在Python编程中,我们经常会遇到NaN这个问题。NaN代表“Not a Number”,通常表示数值无法计算或不是数字。 1. NaN出现的原因 NaN通...
    99+
    2023-09-07
    python chatgpt 开发语言 计算机
  • PHP开发出现中文乱码的原因及解决方法
    本篇内容主要讲解“PHP开发出现中文乱码的原因及解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP开发出现中文乱码的原因及解决方法”吧!一.首先是PHP网页的编码php文件本身的编码与...
    99+
    2023-06-17
  • Redis中出现大量连接超时如何解决
    今天就跟大家聊聊有关Redis中出现大量连接超时如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。排查思路查看异常分布首先根据经验,我们看看自己...
    99+
    2024-04-02
  • XP系统弹出Ravmond.exe应用程序错误的原因及解决方法
    本篇内容主要讲解“XP系统弹出Ravmond.exe应用程序错误的原因及解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“XP系统弹出Ravmond.exe应用程序错误的原因及解决方法”吧!...
    99+
    2023-06-13
  • PHP出现中文乱码的原因及解决方法是什么
    本篇内容主要讲解“PHP出现中文乱码的原因及解决方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP出现中文乱码的原因及解决方法是什么”吧!PHP出现中文乱码的原因字符集编码不一致常常...
    99+
    2023-07-05
  • MySQL启动失败的原因是什么及如何解决
    本篇内容主要讲解“MySQL启动失败的原因是什么及如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL启动失败的原因是什么及如何解决”吧!此处我的电...
    99+
    2024-04-02
  • MySQL安装失败的原因是什么及如何解决
    这篇文章主要讲解了“MySQL安装失败的原因是什么及如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL安装失败的原因是什么及如何解决”吧!失败的原因如果你原先安装过MySQL,...
    99+
    2023-07-02
  • php连接mysql失败的原因是什么及如何解决
    这篇“php连接mysql失败的原因是什么及如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php连接mysql失败的...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作