重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

mysql中出现大量sleep进程的原因及应该如何解决-创新互联

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

创新互联坚信:善待客户,将会成为终身客户。我们能坚持多年,是因为我们一直可值得信赖。我们从不忽悠初访客户,我们用心做好本职工作,不忘初心,方得始终。10多年网站建设经验创新互联是成都老牌网站营销服务商,为您提供成都网站设计、成都网站建设、网站设计、成都h5网站建设、网站制作、成都品牌网站建设、微信小程序开发服务,给众多知名企业提供过好品质的建站服务。

可能的原因: 造成睡眠连接过多的原因?
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]  MAX_SLEEP_TIME) 
   {  @mysql_query("KILL " . $proc["Id"], $connect);  }  } 
   //by www.jbxue.com  mysql_close($connect);  
   ?>

将当中的$password 改成你实际的数据库密码,sleep连接的时间也可以修改,然后加入计划任务就可以了。比如用 crontab -e 命令加入:

1

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前名称:mysql中出现大量sleep进程的原因及应该如何解决-创新互联
网站网址:http://cqcxhl.cn/article/igipd.html