今天在网上看到开源的应用系统监控插件JavaMelody,http://code.google.com/p/javamelody/wiki/UserGuide,然后按照他的使用说明在自己的应用程序上添加了监控功能。
我的程序使用的是Struts2+Spring3.0+Hibernate3,下面是用到的与Struts2和Spring结合的配置。
1、首先添加monitoring,用以提供统计数据的查看功能,修改web.xml
<filter> <filter-name>monitoring</filter-name> <filter-class>net.bull.javamelody.MonitoringFilter</filter-class> </filter> <filter-mapping> <filter-name>monitoring</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <listener> <listener-class>net.bull.javamelody.SessionListener</listener-class> </listener>
2、添加与spring的集成功能,还是修改web.xml
<param-value> classpath:net/bull/javamelody/monitoring-spring.xml /WEB-INF/classes/applicationContext.xml </param-value>
3、添加与Struts2的支持,修改struts2.的配置文件,添加拦截器
<interceptors> <interceptor name="monitoring" class="net.bull.javamelody.StrutsInterceptor"/> <interceptor-stack name="myStack"> <interceptor-ref name="monitoring"/> <interceptor-ref name="defaultStack"/> </interceptor-stack> </interceptors> <default-interceptor-ref name="myStack"/>
剩下的就是使用 /monitoring 查看统计报表了。统计的指标还是挺多的,最后就是根据统计报表分析系统的瓶颈并进行调优了,待续了。。。
下面是我的应有最近一段时间的统计图