首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Tomcat 8集群以提高性能

Tomcat 8集群以提高性能
EN

Stack Overflow用户
提问于 2018-08-08 09:55:15
回答 1查看 89关注 0票数 1

是否可以在一台windows server中创建多个tomcat实例用于生产?与多台机器中多个实例相比,这是提高性能的好方法吗?

EN

回答 1

Stack Overflow用户

发布于 2018-08-09 04:44:32

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

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

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

但一般来说,我认为在每个服务器上运行一个大型Tomcat实例要比在每个服务器上运行多个实例更好。

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51737590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档