繁体   English   中英

当2个tomcat位于不同机器中时,如何在tomcat中实现负载均衡?

[英]How to implement load balancer in tomcat when 2 tomcats are in different machines?

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

要求是在进行多个并行会话时将用户定向到免费可用的tomcat。

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

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

更多的阅读导致在“兵马俑”,“内存缓存”,“会话复制”等方面的混乱。

如果有人可以在增加Web应用程序可以利用的资源方面为我指明正确的方向,那将非常有帮助。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM