gpt4 book ai didi

Tomcat 8集群提高性能

转载 作者:行者123 更新时间:2023-11-28 22:24:49 25 4
gpt4 key购买 nike

我可以在单个 Windows 服务器中创建多个 tomcat 实例用于生产吗?与多机中的多实例相比,这是提高性能的好方法吗?

最佳答案

“性能”绝不是使用 Tomcat 集群 的理由。如果您想要 Tomcat 的多个实例(不是集群),那么有一个关于性能的论点:您可以向用户提供更多硬件以保证他们得到良好的服务。

术语集群 具有特定含义,它实际上几乎在所有情况下都会降低性能。 集群 Tomcat 意味着实例在请求之间共享数据并相互更新。你不应该使用 Tomcat 集群 除非你有一些非常具体的用例需要,例如经历从一个节点到另一个节点的故障转移的用户永远不会丢失他们的 session 。

在某些用例中,同一物理(甚至虚拟)硬件上的多个 Tomcat 实例具有一定的意义,特别是对于容错。如果您的应用程序可能由于多种原因之一(例如 OOME)而崩溃,那么即使在同一硬件上拥有多个实例也可以提高您的服务的可靠性(就最终用户而言)。

但总的来说,我认为每台服务器运行一个大型 Tomcat 实例比每台服务器运行多个实例更好。

我对任何生产部署的建议是至少有两台物理服务器,每台都运行一个 Tomcat 实例。 (也可以在这些物理机器上随意运行虚拟服务器……只是不要将两个虚拟服务器放在一个硬件上,然后希望 RAM 芯片不会出现故障并导致它们都宕机)。这使您可以将其中一个关闭以进行维护,而其他的则保持打开状态并为请求提供服务。您可以遍历您的 Tomcat 节点集,执行所需的任何维护,然后将它们带回负载均衡器。

哦,你将需要一个负载均衡器:)

关于Tomcat 8集群提高性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51737590/

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