我在我们的应用程序中使用 SUN JSF1.2 和 Richfaces 3.3.1。作为性能调整的一部分,在 web.xml 中添加了以下参数
<context-param>
<param-name>com.sun.faces.numberOfViewsInSession</param-name>
<param-value>2</param-value>
</context-param>
<context-param>
<param-name>com.sun.faces.numberOfLogicalViews</param-name>
<param-value>2</param-value>
</context-param>
仍然当我检查会话对象时,我看到 org.ajax4jsf.application.AjaxStateHolder 消耗了几乎 85%(几乎 10 MB)的会话内存。即使我试图从会话中获取 AjaxStateHolder 对象,但无法删除所有缓存的会话。
我在网上搜索过,有人提到Richfaces存在问题。
无论如何要从 LRMap 中清除所有那些缓存的视图。