Tomcat每个Web应用程序的内存设置

6

我有两个web应用程序在tomcat内运行。Java堆空间为Tomcat分配,共享给两个应用程序。其中一个应用程序消耗更多的内存,而另一个应用程序则出现了“OUT_OF_MEMORY”的错误。

是否有一种方法可以为每个Web应用程序设置内存设置。从分配给Tomcat的总内存中,将70%用于一个Web应用程序,将30%用于另一个Web应用程序。

问候 Ganesh

2个回答

7

内存是针对每个JVM实例定义的,因此如果您只使用一个Tomcat,则无法这样做。

但是,您可以运行两个Tomcat实例 - 每个Web应用程序一个 - 然后您将更好地控制每个Web应用程序的内存分配。


2

不行。Java代码的某个部分无法控制由第一个代码部分调用的其他代码部分消耗的内存。换句话说,Web容器只是一个调用应用程序中找到的其他Java类方法的Java程序。

因此,唯一可以控制的是JVM参数。这些参数仅提示JVM在内存不足时大约在哪里失败。不,这是不可能的。


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