Mysql简单配置slow queries,跟踪解决sql语句性能瓶颈
作者:寻觅 日期:2009-11-04
自从新的项目上线以来服务器一直处于不稳定的运行状态,无奈:先是对服务器的web运行环境进行了一次彻底的更换(iis+tomcat 更换为 apache + tomcat),首先是稳定运行了一段时间,可最后却有出现mysql的cpu使用率超过100%,周末朋友来我这里玩,研究网页木马以及计算机入侵之余对于服务器mysql的cpu使用率达到100%这个问题进行探讨。
首先彻底查看tomcat日志,看是否在项目中存在异常,接着查看apache的访问日志,看是否存在被攻击的可能,进行排查之后:得出第一条不能确定的可能--某些垃圾搜索引擎的蜘蛛导致(可能性不大);第二:项目中某些sql语句没有进行优化,导致mysql查询延时。
针对sql是否没有优化这个问题想到一个解决办法:
在mysql的my.ini结束部分配置:
long_query_time = 1
log-slow-queries =
#long_query_time = 1 配置sql查询响应时间,如果查询超过这个时间的sql语句就会被记录下来
#log-slow-queries = 这里配置记录文件保存的位置,可以不用配置
#配置完成之后,重启mysql服务,之后如果出现sql查询超过1秒的sql语句将会被记录到mysql安装目录下的data文件夹里(计算机名-slow.log)文件里
首先彻底查看tomcat日志,看是否在项目中存在异常,接着查看apache的访问日志,看是否存在被攻击的可能,进行排查之后:得出第一条不能确定的可能--某些垃圾搜索引擎的蜘蛛导致(可能性不大);第二:项目中某些sql语句没有进行优化,导致mysql查询延时。
针对sql是否没有优化这个问题想到一个解决办法:
复制内容到剪贴板
程序代码
程序代码在mysql的my.ini结束部分配置:
long_query_time = 1
log-slow-queries =
#long_query_time = 1 配置sql查询响应时间,如果查询超过这个时间的sql语句就会被记录下来
#log-slow-queries = 这里配置记录文件保存的位置,可以不用配置
#配置完成之后,重启mysql服务,之后如果出现sql查询超过1秒的sql语句将会被记录到mysql安装目录下的data文件夹里(计算机名-slow.log)文件里
[本日志由 寻觅 于 2009-11-04 09:50 AM 编辑]
文章来自: 本站原创
Tags: slow queries 性能瓶颈 mysql 性能跟踪
相关日志:
评论: 4 | 引用: 0 | 查看次数: 625
您好:
就是按你的提示操作的,只修改了applicationContext.xml 和jdbc.properties 文件,只要修改回MYsql的访问形式,就能正常访问网站!
我使用的web服务器环境是 :win2003+jdk+ tomcat + mysql or mssql
我没有修改过jeecms程序 的web.xml文件
是不是,jtds的jar有问题呢?
谢谢帮助!
寻觅 于 回复
就是按你的提示操作的,只修改了applicationContext.xml 和jdbc.properties 文件,只要修改回MYsql的访问形式,就能正常访问网站!
我使用的web服务器环境是 :win2003+jdk+ tomcat + mysql or mssql
我没有修改过jeecms程序 的web.xml文件
是不是,jtds的jar有问题呢?
谢谢帮助!
如果是jtds的问题 就会报异常,这个是你的环境配置问题,你自己最好再看看
请问?jeecms 中mssql to mssql 按您的提示操作了,可是访问时:出现错误提示如下:
HTTP Status 404 -
--------------------------------------------------------------------------------
type Status report
message
description The requested resource () is not available.
--------------------------------------------------------------------------------
Apache Tomcat/6.0.20
请问如何解决呢?谢谢~~~
寻觅 于 回复
HTTP Status 404 -
--------------------------------------------------------------------------------
type Status report
message
description The requested resource () is not available.
--------------------------------------------------------------------------------
Apache Tomcat/6.0.20
请问如何解决呢?谢谢~~~
一看就知道您应该是新手了。
这是404未找到页面错误
首先:确定你访问的页面是否存在
其次:确定你使用的web服务器环境是什么? apache + tomcat 还是 iis + tomcat 或者其他?是否把url处理转交给了tomcat?也就是环境配置上的问题
再次:确定你没有修改过jeecms程序 的web.xml
如果问题还没有解决 可以直接和我联系加我QQ:6983982 说明:jeecms数据库转换问题
这是404未找到页面错误
首先:确定你访问的页面是否存在
其次:确定你使用的web服务器环境是什么? apache + tomcat 还是 iis + tomcat 或者其他?是否把url处理转交给了tomcat?也就是环境配置上的问题
再次:确定你没有修改过jeecms程序 的web.xml
如果问题还没有解决 可以直接和我联系加我QQ:6983982 说明:jeecms数据库转换问题
哈哈,链接已经添加,看来我这皮肤还有问题哦。顶部导航只适合放四个字。你家西安的?
我也在那里呆过。呵呵
寻觅 于 回复
我也在那里呆过。呵呵

嗯,皮肤是有些问题,我也调了几处css样式,不过总体还是相当不错的感觉;
呵呵 是西安的,不过现在在北京。
呵呵 是西安的,不过现在在北京。
发表评论
上一篇:
下一篇: 


回复












我现在用的是Oracle
在2.4.2中 我转的好像有点问题
我使用admin登录后 每个模块显示正常 数据也显示正常
可以添加数据
但是每条记录最后的操作都是空白
我查看过数据库
操作权限我是分配了
权限分配之后是要重新登录的,最好能够重启一下服务,清理一下缓存。
如果这些都确定无误的话,你可以在 WEB-INF\ftl_lib\ponyjava.com\operate_right.ftl 这个文件里把你的权限集合的内容输出一下,仔细检查你的权限集合里是否有这些action的操作权限。