1、问题背景
为了提升应用的性能我们可能需要做很多分析和优化。但具体从哪里优化,优化的效果是多少就难以判定了。
javamelody用嵌入式的监控方式,实时监控性能指标。如:页面相应时间,spring bean方法调用时间,sql语句执行时间等很多指标。我在这就不一一列举了。
我感觉比较好的两特点是:
www.it165.net
- 会自动按命中次数与相应时间结合排序,这就可以知道优化哪个页面,bean方法,sql最有效果
- 页面,bean,sql自动关联,可钻取,点页面可以看页面中调用bean方法的情况,点bean方法可以看sql情况
2、配置步骤
a、引入依赖包
下载javamelody的jar文件,官方站点 https://code.google.com/p/javamelody/
中找到javamelody-1.40.0.jar下载下来
中找到javamelody-1.40.0.jar下载下来
手动配置时还需要JRobin这个依赖,在 http://www.jrobin.org上下载
把这两这jar文件copy到你的lib中
把这两这jar文件copy到你的lib中
如果采用maven配置
只需要在pom文件中加入
1.
<
dependency
>
2.
<
groupId
>net.bull.javamelody</
groupId
>
3.
<
artifactId
>javamelody-core</
artifactId
>
4.
<
version
>1.40.0</
version
>
5.
</
dependency
>
同样的效果
b、修改web.xml文件
加入以下代码
01.
<
context-param
>
02.
<
param-name
>contextConfigLocation</
param-name
>
03.
<
param-value
>
04.
classpath:org/noahx/test/application-context.xml
05.
classpath:net/bull/javamelody/monitoring-spring.xml
06.
</
param-value
>
07.
</
context-param
>
08.
09.
10.
<
filter
>
11.
<
filter-name
>monitoring</
filter-name
>
12.
<
filter-class
>net.bull.javamelody.MonitoringFilter</
filter-class
>
13.
</
filter
>
14.
15.
<
filter-mapping
>
16.
<
filter-name
>monitoring</
filter-name
>
17.
<
url-pattern
>/*</
url-pattern
>
18.
</
filter-mapping
>
19.
20.
<
listener
>
21.
<
listener-class
>net.bull.javamelody.SessionListener</
listener-class
>
22.
</
listener
>
spring采用org.springframework.web.context.ContextLoaderListener启动
注意filter-mapping的位置尽可能靠前,因为它来测相关请求时间
在你的spring配置文件位置中再加入classpath:net/bull/javamelody/monitoring-spring.xml这个配置
c、在spring配置的xml中加入Advisor
这样就可以监控spring bean的性能
01.
<
bean
id
=
"facadeMonitoringAdvisor"
class
=
"net.bull.javamelody.MonitoringSpringAdvisor"
>
02.
<
property
name
=
"pointcut"
>
03.
<
bean
class
=
"org.springframework.aop.support.JdkRegexpMethodPointcut"
>
04.
<
property
name
=
"patterns"
>
05.
<
array
>
06.
<
value
>org\.noahx\.test\..*</
value
>
07.
</
array
>
08.
</
property
>
09.
</
bean
>
10.
</
property
>
11.
</
bean
>
org\.noahx\.test\..*为正则表达式,javamelody会自动匹配bean中的类名,来决定都监控哪些bean的哪些方法
我是监控了org.noahx.test下所有定义的spring bean的所有方法
d、sql与数据源监控
如果你的dateSource定义在spring中,javamelody会自动发现不需要额外配置。
e、运行测试
程序运行起来和原来并没有变化,还是和原来一样,可以多点一点你的页面。因为javamelody需要采集访问时的性能数据。然后你可以通过javamelody的url来查看你应用的性能指标。
http://host:port/你应用的上下文/monitoring。上下文后加monitoring这种格式就可以进入主面板查看结果。
相关推荐
NULL 博文链接:https://xjg396.iteye.com/blog/1559978
javamelody.jar和jrobin-1.5.9.1.jar 博文链接:https://navylee.iteye.com/blog/746914
JavaMelody开源系统性能监控,JavaMelody开源系统性能监控!
Javamelody监控
文档对性能监控工具javamelody进行了介绍,同时介绍了安装、配置、使用步骤
JavaMelody应用监控使用指南
包含javamelody.jar、jrobin-1.5.9.1.jar和javamelody.war文件,测试可用
资源属于工具类,主要是用于web站点的监控,排查问题。
JavaMelody:JavaEE应用性能监测和分析工具
最近研究了一下系统监控...JavaMelody:是一款能够监测Java或Java EE应用程序的服务器,确实,JavaMelody能够很好的反应我们系统的各种性能指标,并提供很好的图形界面。图表可以按天,周,月,年或自定义时间段查看。
JavaMelody 能够监测Java或Java EE应用程序服务器,并以图表的方式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、 Guice)的执行...
系统监控工具 JavaMelody ,JavaMelody 能够监测Java或Java EE应用程序服务器,并以图表的方式显示:Java内...
搭建java项目监控所需要工具jar包集合,包括搭建步骤都在里面有写。也可去我的博客中查看搭建步骤《javamelody监控java项目示例》
监控器需要的jar,需在web.xml中配置 <filter-name>monitoring <filter-class>net.bull.javamelody.MonitoringFilter</filter-class> <filter-name>monitoring <url-pattern>/* <listener-class>...
赠送jar包:javamelody-core-1.72.0.jar; 赠送原API文档:javamelody-core-1.72.0-javadoc.jar; 赠送源代码:javamelody-core-1.72.0-sources.jar; 赠送Maven依赖信息文件:javamelody-core-1.72.0.pom; 包含...
javamelody含源码及编译出的bin文件 2014/03/07 14:19 593 .checkstyle 2014/03/07 14:19 6,706 .checkstyle.xml 2014/06/26 19:20 1,473 .classpath 2014/03/07 14:19 9,496 .fbprefs 2014/03/07 14:17 1,811 ....
主要介绍了基于javamelody监控springboot项目过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
JavaMelody 能够监测Java或Java EE应用程序服务器,并以图表的方式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、 Guice)的执行...
JavaMelody javamelody-core-1.52.0.jar jrobin-1.5.9.jar 集成所需的jar包