1

目前,我得到:

java.lang.OutOfMemoryError:Java 堆空间

该应用程序部署在tomcat 6中。在某种程度上,当我升级到tomcat 7环境时,这个问题会得到解决吗?

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

4

2 回答 2

0

该应用程序部署在tomcat 6中。在某种程度上,当我升级到tomcat 7环境时,这个问题会得到解决吗?

(IMO) 更改 Tomcat 不太可能解决问题。

该应用程序有点旧,并计划重构代码或可能重写它

也不一定需要重构/重写。修复内存泄漏实际上需要做的是使用内存分析器并跟踪内存泄漏的原因。一旦你找到它,它可能很容易修复。

于 2013-04-25T03:33:56.917 回答
0

Tomcat 不太可能是这种情况。Tomcat 6 应该足够稳定。尝试运行 visualvm 并查看一段时间内的内存消耗。你有没有考虑过增加堆大小,也许你的边距太小了?

于 2013-04-25T04:54:10.520 回答