在网站性能的相关工作中,一个重要的方面是有一定的监控和日志统计,然后对这些数据进行分析,知道什么时候慢了,慢在哪里,然后才可以进行有针对性的性能优化工作;
这里,80/20准则是非常适用的,我所见过的大部分情况都是约80%页面都是没问题的,但是有约20%的页面的性能较差;
监控http请求的处理时间的方法有很多,这里介绍一种java(j2ee)的web程序中监控/统计http请求处理时间的简便方法:就是利用Filter来统计所有请求的处理时间;
Filter是j2ee的一种过滤器模式,可以在一个filterchain上挂很多个不同的filter,做各种的处理,比如安全、编码等;filter可以指定对应到哪些url,如果指定 url-pattern为/*,那么就可以做对所有请求的统计
添加一个Filter名为PerfFilter, 在web.xml添加如下代码
文章来源:
http://www.hetaoblog.com/j2ee-filter-performance-monitor-http-request/