当 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 个不同的 tomcat 中安装应用程序。 2 台不同的机器,以便可以使用更多堆 space 来帮助解决 OOM。
要求是在有多个并行会话正在进行时将用户引导至免费提供的 tomcat。
在阅读了负载平衡与集群之后,负载平衡看起来可能更合适,因为我希望来自用户会话的所有请求都转到同一个 tomcat。这样理解正确吗?
然而,集群和负载平衡似乎不支持 2 台不同机器上的 tomcats。我需要 tomcats 在不同的机器上,以便应用程序 (JVM) 可以利用更多内存。
更多的阅读导致了对 "terracotta"、"memcached"、"session replication" 等术语的更多混淆。
如果有人能指出正确的方向,说明在增加 Web 应用程序可利用的资源方面可能的解决方案是什么,那将非常有帮助。
您可以使用 Apache HTTPD 及其 mod_proxy_loadbalancer
轻松完成此操作。多年来,我一直有这样的配置 运行。它可以做会话粘性等等,你可以在运行时动态地控制它。
我有一个在 32 位 JDK 和 tomcat 上运行的 Web 应用程序。此 Web 应用程序因等待连接池线程的 OOM 和超时而间歇性崩溃。所以我试图在 2 台不同的机器上的 2 个不同的 tomcat 中安装应用程序。 2 台不同的机器,以便可以使用更多堆 space 来帮助解决 OOM。
要求是在有多个并行会话正在进行时将用户引导至免费提供的 tomcat。
在阅读了负载平衡与集群之后,负载平衡看起来可能更合适,因为我希望来自用户会话的所有请求都转到同一个 tomcat。这样理解正确吗?
然而,集群和负载平衡似乎不支持 2 台不同机器上的 tomcats。我需要 tomcats 在不同的机器上,以便应用程序 (JVM) 可以利用更多内存。
更多的阅读导致了对 "terracotta"、"memcached"、"session replication" 等术语的更多混淆。
如果有人能指出正确的方向,说明在增加 Web 应用程序可利用的资源方面可能的解决方案是什么,那将非常有帮助。
您可以使用 Apache HTTPD 及其 mod_proxy_loadbalancer
轻松完成此操作。多年来,我一直有这样的配置 运行。它可以做会话粘性等等,你可以在运行时动态地控制它。