gpt4 book ai didi

java - Tomcat 可以告诉 mod_jk 的负载均衡器在过载时使用另一个工作程序吗?如果是这样,如何?

转载 作者:行者123 更新时间:2023-11-30 11:46:48 24 4
gpt4 key购买 nike

Tomcat 可以告诉 mod_jk 的负载均衡器在过载时使用另一个工作器吗?如果是,怎么办?

我将 Kodo JDO 用于 Multi-Tenancy 应用程序的持久层,内存使用的一个重要因素是每个数据库加载的模式信息。每个使用我的应用程序的组织都有自己的数据库。该应用程序不支持集群或 session 序列化。对其进行改造以支持这些超出了该项目的范围。

Tomcat 的每个实例都限制为 4GB 的堆,以防止垃圾收集器阻塞。没有一个 Tomcat 实例有足够的内存来加载所有组织所需的所有数据库的模式。

Tomcat的负载均衡一般是通过session来完成的。按 session 进行平衡可能会导致一个实例加载的模式超过其内存可以容纳的数量,并且它会缓慢而痛苦地死去,最终导致 GC 开销限制。

我目前的解决方法是使用具有不同主机名的多个明确分离的实例。每个组织都可以访问其中一个主机名。

一个选项是让“完整”的 Tomcat 发出它无法为用户提供服务的信号。

Tomcat 可以告诉 mod_jk 的负载均衡器在过载时使用另一个工作器吗?如果是,怎么办?

最佳答案

有趣的问题 (+1)。如果您找到答案,请继续传递 :)

我知道的唯一方法是通过负载平衡器。

使用负载均衡器的另一个很酷的功能是您可以设置 http 健康检查,因此如果您的任何实例停止响应,它将转移到下一个健康的服务器。

关于java - Tomcat 可以告诉 mod_jk 的负载均衡器在过载时使用另一个工作程序吗?如果是这样,如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9611169/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com