1

我们在 catalina.out 中收到的最常见错误是:

 Exception in thread "main" java.lang.OutOfMemoryError: PermGen space

我们安装了需要同时启动和运行多达 100 个 Tomcat Web 应用程序的 Web 服务。文档表明我们应该为每个正在运行的 Webapp 分配最多 128MB 的 RAM。我们已经尝试了多个 Tomcat 安装和单个安装(都在同一台服务器上),但是 CPU 在启动时被最大化或者 RAM 被耗尽。

我修改了 setenv.sh 文件以设置一些有帮助的启动选项,但我们仍然无法让所有 100 个 webapps 可靠运行。这是我在 setenv.sh 文件中的内容:

JAVA_OPTS=" $JAVA_OPTS -d64 -Xms128m -Xmx2048m -XX:PermSize=256m-XX:MaxPermSize=2048m "
export JAVA_OPTS;

服务器规格各不相同,但至少都是:

  • Solaris 11 x86 (Unix) 虚拟机 (VMware)
  • 最低 8GB 内存
  • 最少 2 个 CPU(有些有 4 个)

有足够的磁盘空间。

4

0 回答 0