Performance 64位操作系统中Tomcat的负载平衡
我在Tomcat中有一个web应用程序和所需的负载平衡。 我的硬件规格是5个32 GB RAM四核处理器64位操作系统 我应该有吗Performance 64位操作系统中Tomcat的负载平衡,performance,tomcat,jvm,load-balancing,Performance,Tomcat,Jvm,Load Balancing,我在Tomcat中有一个web应用程序和所需的负载平衡。 我的硬件规格是5个32 GB RAM四核处理器64位操作系统 我应该有吗 5个Tomcat,每台机器中一个,具有-Xmx约30GB和更高的maxThreads 更多的Tomcat使用较低的-Xmx,例如25个Tomcat,每台机器中有5个使用大约6GB的-Xmx和默认的maxThreads 在Tomcats之前,我有一个使用mod_proxy_平衡器的负载平衡器。假设数据库层没有瓶颈来简化情况 如果你需要更多信息,请告诉我 谢谢 我认为在
谢谢 我认为在每台机器上安装多个Tomcat没有任何好处,除非它们恰好提供不同的服务,并且您想独立地将它们取下。或者,如果您预计会发生崩溃,并且希望确保至少隔离机器上的某些实例。除此之外,没有明显的好处。当然不是从性能的角度来看,这是我想你在问的问题 多个Tomcat有一个很大的缺点,即每个Tomcat都有固定的内存量。如果你的应用程序在短时间内恰好需要更大的容量,你就会出现内存不足的错误。当您有一个较大的内存空间时,会有较大的误差幅度 此外,您会发现监视是一个更大的麻烦,有更多的实例 如果您有多个Tomcat,那么它们都必须在不同的端口上运行,或者您必须在每台机器上为它们提供一些支持。无论哪种情况,都会导致不必要的复杂性
我投票支持每台机器一台Tomcat。我不知道这种负载平衡的东西,但你可能会从作者那里得到更快的答案,因为12GB最大ram会导致gc期间的高暂停时间,建议只使用3GB。他没有分享他的gc设置,所以我不确定它是否可以微调。