Tomcat 8 集群可提高性能

  • 本文关键字:高性能 Tomcat tomcat
  • 更新时间 :
  • 英文 :


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

">

性能"从来都不是使用 Tomcat 集群的理由。如果你想要Tomcat的多个实例(不是集群的(,那么有一个性能的论据:你可以向你的用户扔更多的硬件,以保持他们的良好服务。

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

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

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

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

哦,您将需要一个负载平衡器:)

最新更新