Joh*_*ohn 1 heap tomcat caching memory-leaks jsp-tags
我使用的是 Tomcat 5.0.28 版,我正在分析堆转储。它显示内存泄漏是由于 BodyContentImpl 对象造成的,这似乎(不确定)它在标签之间缓存了 jsp 的内容。我还发现该版本存在问题,它不会重置内部用于保存数据的缓冲区。在更高版本的 tomcat 中有限制缓冲区的选项。
我想知道的是,BodyContentImpl 实际上是做什么的,是缓存标签还是数据。它在动态变化的 jsp 中将如何有用。
是的,您的 JSP 标记内容已缓存。特别是“JSP 自定义标签池 - 为 JSP 自定义标签实例化的 java 对象现在可以池化和重用。这显着提高了使用自定义标签的 JSP 页面的性能。”
禁用添加到 catalina.properties(或 catalina_opts)
org.apache.jasper.runtime.JspFactoryImpl.USE_POOL=false org.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true
关闭它(但是,我不确定这是否曾经从 5.5.x 向后移植到 5.0.x)
参见例如Tomcat 5.5 配置
| 归档时间: |
|
| 查看次数: |
2740 次 |
| 最近记录: |