Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 64位操作系统中Tomcat的负载平衡_Performance_Tomcat_Jvm_Load Balancing - Fatal编程技术网

Performance 64位操作系统中Tomcat的负载平衡

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中有一个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设置,所以我不确定它是否可以微调。