首页 > 后端开发 > php教程 > 怎么找出MYSQL的连接超时原因,怎么监控MYSQL

怎么找出MYSQL的连接超时原因,怎么监控MYSQL

WBOY
发布: 2016-06-13 13:09:46
原创
1018 人浏览过

如何找出MYSQL的连接超时原因,如何监控MYSQL

最近发现数据库突然就因为连接数过多死掉了
里面很多进程都在等待,不少表被锁了。。

1、查过网站是没有长连接的
2、interactive_timeout和wait_timeout都设置为20秒

那问题应该是一些数据库操作引起的问题,但应该从何查起。
不实时查看的话,有没有办法可以查到哪些连接超过了interactive_timeout和wait_timeout设置的最大值。
或者说哪些连接出现过问题

这样有了记录就比较容易找原因了?还是说有其它办法,望指点。。谢谢

------解决方案--------------------
通常我需要记录那些执行时间很长的sql语句以监视哪些程序需要改进以提高速度。

方法很简单:

找到你的mysql的配置文件,添加一下一段或者找到以后一段把注释去掉

 

SQL代码
log_slow_queries = /var/blogguy.cn/log/mysql/mysql-slow.log
long_query_time = 1
log-queries-not-using-indexes = true
 

第一行指定记录文件地址,第二行指定长查询的时间,查过此时间则记录,第三行指定是否记录没有使用索引的查询。

保存重启mysql生效。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板