我已经建立了一个带有支持bean的视图,它在启动时加载了所有数据。 所有方法都是恒定时间,我添加了计时器来检查它们的行为是否一致。我有一个ServletRequestListener来测量进入/退出时间。
问题:一旦我加载页面,我就会有一些Ajax链接呈现页面的一部分(不改变我的ViewScope bean的状态)。当我点击我的ajax链接时,这些调用从90毫秒到600毫秒,时间缩短了。有人可以指出我应该在哪里指导调查吗?这可能是由于随机时间查看序列化还是重新编译视图?
使用JSF2,Tomcat 7和Mojarra 2.1.19
web.xml extract
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Production</param-value>
</context-param>
<context-param>
<param-name>javax.faces.PARTIAL_STATE_SAVING</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>com.sun.faces.developmentMode</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>com.sun.faces.compressViewState</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value>/WEB-INF/faces-config.xml</param-value>
</context-param>