2013-04-25 170 views
1

目前,我得到:将Tomcat 6升级到Tomcat 7升级解决内存泄露问题?

java.lang.OutOfMemoryError:Java堆空间

的应用程序部署在Tomcat的6。在某种程度上,当我升级到Tomcat 7的环境中,将这个问题解决?

我现在不能这样做,因为它在生产环境中。我想知道升级是否有帮助。

+0

治疗原因,而不是症状...! – 2013-04-25 02:11:11

+0

是的,这就是我正在做的,目前正在分析我的应用程序。但我想知道这是否会帮助我平均时间。应用程序是慈祥的老人和规划重构代码或可能改写 – Nimzo 2013-04-25 02:14:50

回答

0

The app is deployed in tomcat 6. In some way, when i upgrade to the tomcat 7 environment, will this issue be resolved?

(IMO)很难改变你的Tomcat解决问题。

the app is kind of old and planning to refactor the code or probably rewrite it

甲重构/重写不是一定任一必需的。实际上,修复内存泄漏所需要做的是使用内存分析器并追踪内存泄漏情况。一旦你找到它,它可能是很容易解决的问题。

+0

谢谢!现在我懂了。我可能会使用分析器。 – Nimzo 2013-04-25 05:40:37

0

Tomcat是不太可能的故事。 Tomcat 6应该足够稳定。尝试运行visualvm并查看随着时间推移的内存消耗情况。你甚至考虑过增加堆的大小,也许你的保证金太小了?

+0

谢谢!这是我的另一种选择。增加堆大小 – Nimzo 2013-04-25 05:41:30

+0

我真的会从那里开始。 – 2013-04-25 05:56:51