我们在catalina.out中收到的最常见错误是:
Exception in thread "main" java.lang.OutOfMemoryError: PermGen space
我们安装了Web服务,需要启动并同时运行多达100个Tomcat 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;
服务器规格各不相同,但至少都是:
有足够的磁盘空间。