我们有一个应用程序,已经运行了一年。它是一个Web应用程序,在Windows Server 2003企业版Service Pack 2下的Microsoft Cluster上使用Tomcat 5.5 + JDK 1.5运行。服务器有11GB的RAM(我知道这没用!)并具有以下描述“物理地址扩展”:我不知道这是什么意思。
Tomcat服务配置了以下参数:
我们进行了几项测试:
-
因此,我们可以将最大堆大小设置为更少的内存,但这不是可接受的解决方法,因为用户数量将在未来几个月内增加,我们需要将最大堆大小设置为1024Mb。
此外,我不明白为什么它之前能正常工作,然后突然停止工作!似乎操作系统现在无法分配连续的内存,或者其他原因(页面文件大小,用户内存分配等)。
由于Web应用程序正在客户服务器上运行,我们无法访问它,因此很难知道是否有任何更改(操作系统补丁,配置等)。
Tomcat服务配置了以下参数:
-Xmx1024m -Xms128m
自上周以来,该服务不能再启动,并显示以下错误消息:“Could not allocate enough heap space”。我们进行了几项测试:
-
java -Xmx1024m -version
=>失败
- java -Xmx758m -version
=>失败
- java -Xmx512m -version
=>通过因此,我们可以将最大堆大小设置为更少的内存,但这不是可接受的解决方法,因为用户数量将在未来几个月内增加,我们需要将最大堆大小设置为1024Mb。
此外,我不明白为什么它之前能正常工作,然后突然停止工作!似乎操作系统现在无法分配连续的内存,或者其他原因(页面文件大小,用户内存分配等)。
由于Web应用程序正在客户服务器上运行,我们无法访问它,因此很难知道是否有任何更改(操作系统补丁,配置等)。