在应用程序服务器(weblogic / websphere)上部署多个应用程序

时间:2018-08-14 04:40:47

标签: java performance java-ee websphere weblogic

将多个应用程序部署到一个应用程序服务器时,它们是否都共享同一个JVM?

如果不是,那么每个应用程序是否都针对不同的JVM?

如果是,那么它将不会成为性能问题-例如:多个应用程序使用相同的堆空间,这意味着更频繁地进行垃圾回收等?

将这些应用程序作为带有tomcat的自包含Sprinboot部署不是一个好主意吗?

我知道我们可以选择使用不同的域来为每个应用程序使用单独的JVM-但仍然有许多运行中的应用程序服务器也会消耗更多的资源吗?

1 个答案:

答案 0 :(得分:1)

对于weblogic服务器,所有已部署的应用程序共享同一JVM。垃圾收集的频率与您设置的最小/最大堆大小有关。将最小堆大小(-Xms)设置为较小或将最大堆大小(-Xmx)设置为较大会影响垃圾回收发生的频率,并确定应用程序可以拥有的实时数据的大致数量。

有关更多信息:https://docs.oracle.com/cd/E13221_01/wlrt/docs11/intro_wlrt/tuning.html https://docs.oracle.com/cd/E12529_01/wlss31/configwlss/jvmgc.html https://blogs.oracle.com/imc/weblogic-server-performance-and-tuning:-part-i-tuning-jvm