决定 Tomcat 实例的数量 — — 尽可能共享,还是包含多个?

决定 Tomcat 实例的数量 — — 尽可能共享,还是包含多个?

我们最近才开始使用 Tomcat (6.x) 作为各种生产 Web 应用程序的 Java servlet 容器。我们没有使用特别高级的功能,并且通常每个应用程序的 Tomcat 配置都非常简单。在我看来,安装多个 Tomcat 实例(据我所知,使用 Tomcat 7 作为 Windows 服务非常容易)不会增加太多维护工作量,同时允许我们的每个应用程序完全与其他应用程序隔离,并且例如不会受到在仅帮助其中一个应用程序的服务器配置更改后服务重启的影响。在这种情况下,高性能并不重要。

就这么简单吗?或者有充分的理由让人们想要在多个应用程序之间共享实例?附加问题:有没有一种明显的方法来重新读取服务器配置而不反弹 Tomcat 服务?

答案1

如果它可以从性能角度处理它,我会说使用一个实例 - 内存可能是主要关注点。

权衡是额外的管理时间和精力,将客户端或代理指向额外的监听端口等,与在一个 jvm 上运行的所有内容的潜在性能问题 - 占用相同的内存堆,共享相同的垃圾收集器,并且如果发生这种情况,所有内容都会同时崩溃。

相关内容