我们的应用服务器一直面临着内存溢出错误。我们看到已使用堆大小逐渐增加,最终达到可用堆大小。这种情况每3周发生一次,此后需要重启服务器才能解决问题。 通过对堆转储的分析,我们发现问题是由JSP中使用的对象引起的。
JSP对象可能是应用服务器内存问题的真正原因吗?如何释放JSP对象(使用usebean或其他标记实例化的对象)?
我们有一个带有2个节点和一个IHS的集群WebSphere应用服务器。
编辑:上述结果基于以下使用IBM支持助手进行的堆转储和nativestderr日志分析。
nativestd err日志分析:
alt text http://saregos.com/wp-content/uploads/2010/03/chart.jpg
堆转储分析:
![alt text] [2]
堆转储分析显示立即支配者(图像上方哈希表条目的2级)
![alt text] [3]
最后一张图表明,立即支配者实际上是在JSP中使用的对象。
编辑2:更多信息请访问http://saregos.com/?p=43