如何找出MYSQL的连接超时原因,如何监控MYSQL 最近发现数据库突然就因为连接数过多死掉了里面很多进程都在等待,不少表被锁了。。1、查过网站是没有长连接的2、interactive_timeout和wait_timeout都设置为20秒那问题应该是一些数据库操作引起的问题,但应该从何查起。不实时查看的话,有没有办法可以查到哪些连接超过了interactive_timeout和wait_timeout设置的最大值。或者说哪些连接出现过问题这样有了记录就比较容易找原因了?还是说有其它办法,望指点。。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 通常我需要记录那些执行时间很长的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生效。 只能记录查询语句吗,更改操作的记录不了吗只是能找到第一个超过interactive_timeout和wait_timeout设置的最大值的连接的SQL就好了。。 一个php web程序在服务器上能运行,但在其他机器上就访问不了是怎么回事? 有谁知道ecshop 中,后台的会员等级的模块对其他模块的影响吗? php中的 RSS如何生成 真诚请教一个tcpdf的问题 判断 数组是否 全部传过来 PHP图片显示问题,很简单,帮解决一下 php怎么实现定时功能? 为何flashbbs比vbb还要慢? 关于phpmyadmin的问题 SOS!!怎么老是行不通?帮帮忙吧! 自己想接触一下爬虫和采集方面的...想找一本好书 新手提问。。。直接看吧。。。
log_slow_queries = /var/blogguy.cn/log/mysql/mysql-slow.log
long_query_time = 1
log-queries-not-using-indexes = true
第一行指定记录文件地址,第二行指定长查询的时间,查过此时间则记录,第三行指定是否记录没有使用索引的查询。保存重启mysql生效。
只是能找到第一个超过interactive_timeout和wait_timeout设置的最大值的连接的SQL就好了。。