我有一个带有@ViewScoped
bean的JSF应用程序。它是viewScoped
因为我做了一些ajax请求。
我将大量数据加载到视图中并将其显示给用户。
今天我进行了负载测试,我遇到了OutOfMemoryException
。事实证明,当我打开页面时,@PostConstruct
被称为
bean created. ID = @54a35e23
现在我导航到另一个页面并再次返回(@PreDestroy
未被调用)然后我得到
bean created. ID = @fee0948
我在负载测试中再次这样做。几个小时后,我有了OutOfMemoryException
当我导航到另一个页面时,我可以以某种方式强制JSF销毁我的ViewScoped
bean吗?
答案 0 :(得分:0)
如果ViewScoped bean很大,那么您的实现就会出现问题。你可以添加你的来源来审查它。如果您正在处理大量数据,您可能需要在内存网格中使用某些东西,如Infinispan或Hazelcast