当前位置 博文首页 > 程序员石磊:web系统性能诊断利器推荐给你!
做web开发的朋友经常会随口说道:"不知道怎么回事,系统好卡啊!"那系统为什么会卡,哪里卡?我们要像中医一样望闻问切,分析原因。
https://github.com/javamelody/javamelody/wiki
<filter>
<filter-name>javamelody</filter-name>
<filter-class>net.bull.javamelody.MonitoringFilter</filter-class>
<async-supported>true</async-supported>
</filter>
<filter-mapping>
<filter-name>javamelody</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>ASYNC</dispatcher>
</filter-mapping>
<listener>
<listener-class>net.bull.javamelody.SessionListener</listener-class>
</listener>
如果想监控sql执行时间请加入以下代码在web.xml中
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:net/bull/javamelody/monitoring-spring-datasource.xml
</param-value>
</context-param>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
启动项目后访问地址
这里显示出来每次请求的平均响应时间和最大响应时间,很容易看出来哪个接口性能比较差,再针对性的优化耗时过长的问题。
这里显示出来每个sql耗时过长,可以针对性进行优化。
点击具体一个请求,如下图所示:
页面跳转如下图所示
即可看出
点击红框如下图所示:
页面跳转
点击右下角用到的
即可展示出来
更多文章请点击 青苗谷