为大量Web应用程序配置Apache/Tomcat

为大量Web应用程序配置Apache/Tomcat,apache,tomcat,permgen,catalina.out,Apache,Tomcat,Permgen,Catalina.out,我们在catalina.out中收到的最常见错误是: Exception in thread "main" java.lang.OutOfMemoryError: PermGen space 我们安装的web服务需要同时启动和运行多达100个Tomcat web应用程序。文件指出,我们应该为每个正在运行的Webapp分配多达128MB的RAM。我们尝试了多个Tomcat安装和一个安装(都在同一台服务器上),但要么CPU在启动时耗尽,要么RAM耗尽 我已经修改了setenv.sh文件,设置了一

我们在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;
服务器规格各不相同,但至少都是:

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

有足够的磁盘空间。

“高达128MB”(我想你是说PermGen)是非常不具体的,这取决于所讨论的应用程序。对于我们的一些应用程序,256MB已经证明是不够的,所以我们使用384MB。384x100>8GB,但这只是永久性的。。。您能升级到Java 8吗?默认情况下,Java 8会自动增加Metaspace(以前的PermGen)以查看服务器是否能够应付?我们很快就会升级到Java 8,因此这可能会有所帮助。web服务web应用的供应商没有提供任何缩放信息,因为他们的大多数客户端只使用了几个安装。我们正在为俄亥俄州所有地区提供服务,因此我们必须弄清楚如何使用适用于3个应用程序的文档运行100个此类应用程序。谢谢你提供的信息。我还安排了一个与供应商的电话。“高达128MB”(我想你是说PermGen)是非常不具体的-这真的取决于所讨论的应用程序。对于我们的一些应用程序,256MB已经证明是不够的,所以我们使用384MB。384x100>8GB,但这只是永久性的。。。您能升级到Java 8吗?默认情况下,Java 8会自动增加Metaspace(以前的PermGen)以查看服务器是否能够应付?我们很快就会升级到Java 8,因此这可能会有所帮助。web服务web应用的供应商没有提供任何缩放信息,因为他们的大多数客户端只使用了几个安装。我们正在为俄亥俄州所有地区提供服务,因此我们必须弄清楚如何使用适用于3个应用程序的文档运行100个此类应用程序。谢谢你提供的信息。我还安排了与供应商的通话。