【问题标题】:Performance issue - LRUMap() in AjaxStateHolder in JSF?性能问题 - JSF 中 AjaxStateHolder 中的 LRUMap()?
【发布时间】:2012-07-26 00:42:40
【问题描述】:

我在我们的应用程序中使用 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 中清除所有缓存的视图。

【问题讨论】:

    标签: java performance jsf-1.2 ajax4jsf


    【解决方案1】:

    我遇到了类似于here 所说的问题:

    我需要对 IE9 进行一些自定义修改并向日历组件添加工具提示,因此我抓取了源并将 protected static final int DEFAULT_NUMBER_OF_VIEWS = 16; 修改为等于 1 的值。

    我使用 Maven 2 构建了项目。Maven 3 将无法工作。

    更改声明该常量的所有位置为我解决了问题。

    【讨论】:

      猜你喜欢
      • 2013-03-27
      • 1970-01-01
      • 2011-04-15
      • 1970-01-01
      • 2013-05-23
      • 1970-01-01
      • 2018-05-19
      • 2016-11-15
      • 2019-03-27
      相关资源
      最近更新 更多