如果2个tomcats在不同的机器上,如何在tomcat中实现负载均衡器?

时间:2017-08-21 23:35:32

标签: java session tomcat load-balancing

我有一个运行在32位JDK和tomcat上的Web应用程序。此Web应用程序间歇性地崩溃,OOM和超时等待连接池线程。所以我试图在2台不同的机器上安装2个不同的tomcats应用程序。 2台不同的机器,以便有更多的堆空间可用于帮助OOM。

要求是在有多个并行会话正在进行时将用户定向到可自由使用的tomcat。

在阅读了有关负载平衡与群集之后,看起来负载均衡可能更合适,因为我希望来自用户会话的所有请求都转到同一个tomcat。这是正确的理解吗?

但是,群集和负载平衡似乎不支持2台不同机器上的tomcats。我需要不同机器上的tomcats,以便应用程序(JVM)可以使用更多内存。

更多的阅读导致更多关于“兵马俑”,“memcached”,“会话复制”等方面的混淆。

如果有人可以就增加Web应用程序可以利用的资源的可能解决方案指出正确的方向,那将非常有帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用Apache HTTPD及其mod_proxy_loadbalancer轻松完成此操作。我有这样的配置运行多年。它可以做会话粘性和所有这些,你可以在运行时动态控制它。