在64位操作系统中的Tomcat中进行负载平衡

时间:2011-04-10 00:43:37

标签: performance tomcat jvm load-balancing

我在Tomcat中有一个Web应用程序和所需的负载平衡。 我的硬件规格是5个32 GB RAM四核处理器64位操作系统。

我应该

  1. 5只雄猫,每台机器一个,-Xmx约30GB,maxThreads更高
  2. 较大数量的具有较低-Xmx的雄猫,例如25只雄猫,每台机器5个,-Xmx约6GB,默认maxThreads
  3. 我在Tomcats之前使用mod_proxy_balancer有负载均衡器。假设数据库层没有瓶颈来简化情况。

    如果您需要更多信息,请与我们联系。

    感谢。

1 个答案:

答案 0 :(得分:0)

我发现每台机器有多个Tomcats没有任何好处,除非他们碰巧提供不同的东西并且你想独立地将它们取下来。或者,如果您预计崩溃,并且您希望确保至少某台机器上的某些实例被隔离。除此之外,没有明显的好处。当然不是从表演的角度来看,这就是我认为你所要求的。

多个Tomcats有一个很大的缺点,那就是每个拥有固定数量的内存。如果你的应用程序在短时间内需要更大的数量,你将会出现Out of Memory错误。当你有一个很大的内存空间时,会有更大的误差。

此外,您会发现监控对于更多实例来说是一个更大的麻烦。

如果您有多个Tomcats,那么它们都必须在不同的端口上运行,或者您必须在每台机器上使用某些东西。在任何一种情况下,都会导致不必要的复杂性。

我为每台机器投了一台Tomcat。