JSF2是否存在内存泄漏?

时间:2013-10-30 05:42:48

标签: java spring tomcat jsf-2

不时形成(经常发生)我在tomcat上测试我的应用程序时遇到此异常,我还使用mvn jetty:run在tomcat 7上部署我的jsf2 Web应用程序

java.lang.OutOfMemoryError: PermGen space
我用谷歌搜索了一下,发现了很多关于这个异常的回复,也没有太多不同意见。我在这里列出其中一些:

1-“当你想简单地使用Java EE时,这确实是一个非常典型的错误 servletcontainer不是为那个设计的“(听起来很合理)

2次使用Spring流来管理你的bean生命周期(我不确定spring flow是否会这样做)

3 - 注意你的bean范围(我的几乎所有bean都是请求范围或视图范围)

4 - 您的bean应该是可序列化的(尽管我的所有bean都是可序列化的,但是我看不到这里的相关性)

5-这是正常的,因为tomcat加载的所有依赖项,你确实应该改变你的permgen大小

所以我抓住了一个分析器并监控我的应用程序。我把结果粘贴在这里。 首先,当我重新启动jetty时,有一个巨大的内存峰值(第二次屏幕截图)然后过了一段时间,当我尝试一些图像上传(我使用primefaces)时,内存发生(第三次屏幕截图)。我读here我应该增加permgen大小(我没有用jetty参与其中,对此的任何帮助也会很好)但我不确定我是否被允许在共享tomcat中执行此操作共享服务器。

总之,我需要知道是否存在问题,或者这只是它必须采用的方式,以及如何减少应用程序的内存使用量。

first run with jetty up time : 37sec

up time : 15min 20sec

up time : 17min 4sec

0 个答案:

没有答案