我们最近才开始使用Tomcat(6.x)作为我们的Java servlet容器,用于各种生产Web应用程序。 我们没有使用特别的高级function,而且通常每个应用程序的Tomcatconfiguration都非常简单。 在我看来,安装多个Tomcat实例(我知道使用Tomcat 7作为Windows服务非常容易)不会增加维护工作量,同时允许我们的每个应用程序与其他应用程序完全隔离,例如不能受服务器configuration更改后服务重新启动的影响,旨在帮助只有一个应用程序。 高性能在这种情况下并不重要。
它是如此简单,还是有充分的理由为什么人们可能想分享几个应用程序之间的实例? 奖金的问题:有没有一种明显的方式,我错过了重新读取服务器configuration没有反弹的Tomcat服务?
如果它可以处理性能方面的话,我会说使用一个实例 – 内存可能是主要关心的问题。
权衡是额外的pipe理时间和精力,将客户端或代理指向额外的侦听端口等,针对与一个jvm上运行的所有内容相关的潜在性能问题 – 共享相同的垃圾收集器,共享相同的垃圾收集器它发生,所有的一次崩溃。