Struts2 PermGen Out of Memory错误

时间:2012-01-12 16:50:24

标签: java tomcat struts2 out-of-memory permgen

我注意到在大应用程序中出现这种情况,其中前端服务器非常快地吞噬了PermGen,最糟糕的是它在每个请求上都在不断增加,有时它只是继续增加,即使我们不对应用程序做任何请求服务器。我用tomcat 6.0.33,tomcat6.0.29这两个都面对这个。

为了解决这个问题我把struts空白了,让我感到沮丧的是它显示了同样的趋势。这是正常的吗? 我尝试使用maven(mvn archetype:generate)检查一些版本的struts2,如2.2.1,2.2.1.1,2.2.3.1,然后在jetty中运行它们后,我注意到PermGen空间在每个请求中被填满2 -3KB。我正在测试struts blank和jetty-6.1.21。

由于PermGen随着请求数量的增加而增加,我怀疑用它去生产有多大价值?

1 个答案:

答案 0 :(得分:4)

唯一可以确定的方法是附加一个分析器并查看哪些类占用的内存最多,并尝试查找内存泄漏。您可以配置jvm以在崩溃时转储堆,并将生成的文件加载到分析器中以查看崩溃时堆的状态。

Struts用于许多生产网络应用程序。我认为您的应用更有可能出现问题。