单个Tomcat中的多个应用程序 vs 多个Tomcat实例

4

目前,我们在单个Tomcat中运行多个应用程序。

我更愿意将每个应用程序作为单个应用程序使用嵌入式Tomcat运行。

有人看到这样做的任何不利因素吗?

我猜我的每个实例所需的内存会减少-因此我的整体内存消耗基本保持不变。

我有什么遗漏的吗?


你实现了多实例解决方案吗?如果是这样的话,对内存使用有什么净效果?我正在寻求在多主机环境中执行相同操作,但如果我必须为每个实例专用512mb(例如Grails),那么12GB可用内存将很快耗尽。 - virtualeyes
1个回答

5

我认为你需要更多的内存,因为每个应用程序都需要有自己的空间。另外,由于配置文件数量增加,你可能还需要做更多的维护工作。

这样做的好处是你会获得更多的独立性 - 例如,如果其中一个应用程序占用了所有的CPU资源,甚至成功将整个JVM崩溃,你的其他Tomcat仍将正常运行。


1
另一个缺点是您必须在不同的端口上运行每个应用程序,当使用多个Tomcat实例时,您无法仅在端口80或8080上与它们所有通信。 - nos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接