我有一个企业应用程序,其中有两种类型的用户: - 客人(只能访问有限的页面) - 会员(登录) 整个应用程序是使用 icefaces 1.8.2 构建的。
由于可扩展性问题,我希望访客页面不要创建会话。一种解决方案是使用just-ice.jar代替icefaces.jar,但在开发方面重新编写 JSP 页面非常昂贵。
是否有任何简单的解决方案可以简单地防止 icefaces 为特定页面创建会话和 D2D 渲染?
我有一个企业应用程序,其中有两种类型的用户: - 客人(只能访问有限的页面) - 会员(登录) 整个应用程序是使用 icefaces 1.8.2 构建的。
由于可扩展性问题,我希望访客页面不要创建会话。一种解决方案是使用just-ice.jar代替icefaces.jar,但在开发方面重新编写 JSP 页面非常昂贵。
是否有任何简单的解决方案可以简单地防止 icefaces 为特定页面创建会话和 D2D 渲染?
在标准的 icefaces Web 应用程序中是可能的。
从svn trunk尝试 Icefaces 1.8 。会话管理中的严重内存泄漏已在几个月前得到修复。查看http://jira.icesoft.org/browse/ICE-8833。目前这个与 JSF-RI 一起使用的版本非常稳定。
另外将数据的公共部分移动到应用程序 bean 并将请求页面更改为请求范围。它应该与数百个并行用户一起工作。
最后在高负载下测试它并在 VisualVM 中查看内存泄漏或锁定线程。可能需要一些简单的小调整。