JSF访问速度问题原因跟踪分析过程
1、 现象
在项目中发现某一页面功能,每天到下午的时候,处理速度会慢很多,简单的无任何业务逻辑的处理操作需要4s左右,重启weblogic的appserver之后会恢复到1s以内。其他功能现象不明显。
2、 环境
a) 运行环境
Linux+Weblogic10+Oracle;Primefaces3+JSF2.1.11+Spring+Hibernate;
b) 页面编码状况
i. 大量ui:include,p:dialog组件。整个页面在JSF restore的时候需要解释的组件约1000个。
ii. 与其他功能模块的AM也有关联调用,整个结构很复杂
3、 分析过程
a) 耗时分析
通过PhaseListener对各个JSF各个生命周期的时间监控,发现主要的时间增