【发布时间】:2018-08-14 04:40:47
【问题描述】:
当多个应用程序部署到一个应用程序服务器时,它们是否都共享同一个 JVM?
如果不是,每个应用程序是否针对不同的 JVM?
如果是,那么它不会成为性能问题 - 例如:多个应用程序使用相同的堆空间,这意味着更频繁的垃圾收集等?
将这些应用程序部署为带有 tomcat 的自包含 Sprinboot 不是一个好主意吗?
我知道我们可以选择使用不同的域来为每个应用程序拥有单独的 JVM - 但仍然有许多应用程序服务器启动并运行也会消耗更多资源?
【问题讨论】:
-
使用 Tomcat,您可以安排它共享同一个 Tomcat 或拥有不同的 Tomcat 库
-
我明白,但我的问题是哪个更好(使用 springboot+tomcat 而不是 weblogic/websphere 并将多个应用程序定位到同一个应用程序服务器实例而不是每个应用程序都有自己的容器)。与 weblogic/websphere 相比,Tomcat 是轻量级的。
-
目前这个问题离题有几个原因:[1] 它太宽泛,包含多个问题。 [2] 它邀请基于意见的答案。 [3]Questions on professional server, networking, or related infrastructure administration are off-topic for Stack Overflow unless they directly involve programming or programming tools。除非有与编程相关的方面,否则有关应用程序服务器架构的一般问题不在此处讨论。
标签: java performance jakarta-ee websphere weblogic