1

我们OutOfMemoryError: Out of heap space在 vFabric TC 服务器上部署的一个应用程序中遇到了重复的问题。当我进行堆转储并对其进行分析时,我发现大部分内存都被任一 org.apache.jasper.compiler.JspRuntimeContextOR org.apache.jasper.runtime.BodyContentImpl类下的 HTML/JSP 内容占用。

我从中了解到的是 JSP 内容以某种方式保留在内存中,并且没有正确地释放到 GC。

该应用程序实际上是管理的,因此有限数量的用户可以访问它。虽然有些页面很大,有很多数据。

我们保持最大堆大小为 2GB。

同样的应用程序也存在于测试服务器上,也具有类似的服务器设置。但是我们在测试服务器上没有收到错误。可能是因为测试服务器实例每周重新启动。

任何关于我们如何解决问题的想法将不胜感激

谢谢

4

1 回答 1

2

看看这里也许会有所帮助。这是 org.apache.jasper.runtime.BodyContentImpl 中的一个错误,并且存在内存泄漏。

一个可能的解决方案:

“正如 Jeff 所说,选项 -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true 在 5.5.15 及以后版本中可用”

于 2013-10-16T07:17:16.113 回答