6

我在 tomcat 中运行了两个 web 应用程序。Java Heap 空间是为 Tomcat 分配的,它是为两个应用程序共享的。其中一个应用程序消耗更多,而另一个应用程序正在获得 OUT_OF_MEMORY。

有没有办法为每个 Web 应用程序设置内存设置。从分配给 Tomcat 的总内存中说,一个 webapp 占 70%,其他 webapp 占 30%。

问候 Ganesh

4

2 回答 2

7

内存是按 JVM 实例定义的,因此如果您使用的是一个 tomcat,则无法执行此操作。

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

于 2009-12-01T11:15:44.353 回答
2

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

所以唯一的控制是 JVM 参数。而这个论点只是为了提示 JVM 在哪里可能会因内存不足错误而失败。不,这是不可能的。

于 2009-12-01T05:13:47.690 回答