JSF ViewScoped OutOfMemoryException

时间:2016-04-07 12:20:16

标签: jsf jsf-2 primefaces

我有一个带有@ViewScoped bean的JSF应用程序。它是viewScoped因为我做了一些ajax请求。

我将大量数据加载到视图中并将其显示给用户。

今天我进行了负载测试,我遇到了OutOfMemoryException。事实证明,当我打开页面时,@PostConstruct被称为

bean created. ID = @54a35e23

现在我导航到另一个页面并再次返回(@PreDestroy未被调用)然后我得到

bean created. ID = @fee0948

我在负载测试中再次这样做。几个小时后,我有了OutOfMemoryException

当我导航到另一个页面时,我可以以某种方式强制JSF销毁我的ViewScoped bean吗?

1 个答案:

答案 0 :(得分:0)

如果ViewScoped bean很大,那么您的实现就会出现问题。你可以添加你的来源来审查它。如果您正在处理大量数据,您可能需要在内存网格中使用某些东西,如Infinispan或Hazelcast