如何释放内存?
一段时间以来,我们一直在应用程序服务器中遇到内存不足错误。我们看到已用堆大小逐渐增加,直到最终达到可用堆的大小。这种情况每3周发生一次,之后需要重新启动服务器以解决此问题。在分析堆转储后,我们发现问题出在 JSP 中使用的对象。
JSP 对象可能是 Appserver 内存问题的真正原因吗?我们如何释放JSP对象(使用usebean或其他标签实例化的对象)?
我们有一个集群的Websphere应用程序服务器,具有2个节点和一个IHS。
编辑:上面的发现是基于下面使用IBM支持助手给出的堆转储和nativestderr日志分析
nativestd err log analysis:
可选文字 http://saregos.com/wp-content/uploads/2010/03/chart.jpg
堆转储分析:
![备选案文][2]
显示直接支配者的堆转储分析(上图中 hastable 条目的 2 级)
![备选案文][3]
最后一张图片显示,直接支配者实际上是 JSP 中使用的对象。
编辑2:更多信息可在 http://saregos.com/?p=43