在系统性能调优时以前介绍过使用jmeter-plugins和VisualVM监控系统的总体性能,有时候要找出瓶颈便需要了解某些具体方法调用消耗的时间。VisualVm可以做到,不过如果做profiler就太耗资源了。个人觉得JavaSimon是一个很不错的选择。不仅可以方便的监控数据层,业务层,Web层的各自访问时间,还提供了Web页面查看统计数据和系统告警通知功能,非常不错。
描述一下基于Spring的Web系统中如何使用JavaSimon。
1. Web.xml 开启Web层统计,Web页面查看以及如何通知告警
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<filter>
<!-- simon统计filter -->
<filter-name>simon-filter</filter-name>
<filter-class>org.javasimon.javaee.SimonServletFilter</filter-class>
<!-- optional -->
<init-param>
<param-name