最新消息:欢迎加入小松的QQ群一起讨论一起学习,搜索页面修改成lua+ElasticSearch,使用php这个页面速度相对慢一点,优化之后速度杠杠的,如有问题请加群联系我

mysql sleep查看和解决方法

MYSQL 1367浏览 0评论

今天在家里接到领导电话说网站服务器MySQL sleep过多说已经临时性处理过了,让我上班的时候看看程序中有没有问题
星期一上班了领导来截图给我看图

top命令sleeping
我查了一下正常,然后问他怎么查的,他打了一个top 命令让我看sleep ,我直接吐血

下面我讲一下mysql sleep怎么查看

show full processlist;

查mysql进程

下面讲一下怎么解决这个sleep的问题
首先应该检查一下mysql是不是用了持久链接,如果用持久链接的最好修改掉,即mysql_connect() 函数打开非持久的 MySQL 连接,mysql_pconnect() 函数打开一个到 MySQL 服务器的持久连接
mysql_pconnect() 和 mysql_connect() 非常相似,但有两个主要区别:
当连接的时候本函数将先尝试寻找一个在同一个主机上用同样的用户名和密码已经打开的(持久)连接,如果找到,则返回此连接标识而不打开新连接。
其次,当脚本执行完毕后到 SQL 服务器的连接不会被关闭,此连接将保持打开以备以后使用(mysql_close() 不会关闭由 mysql_pconnect() 建立的连接)。通常不需要使用 mysql_close(),因为已打开的非持久连接会在脚本执行完毕后自动关闭
然后就是sql语句优化,把复杂的sql语句简单化,至于怎么优化请看mysql配置优化

QQ交流群:136351212

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» mysql sleep查看和解决方法
本文链接地址:https://www.phpsong.com/87.html

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!