【问题标题】:Tomcat per webapp memory settingsTomcat 每个 webapp 内存设置
【发布时间】:2009-12-01 05:05:34
【问题描述】:
我在 tomcat 中运行了两个 web 应用程序。 Java Heap 空间是为 Tomcat 分配的,它是为两个应用程序共享的。其中一个应用程序消耗更多,而另一个应用程序正在获得 OUT_OF_MEMORY。
有没有办法为每个 Web 应用程序设置内存设置。从分配给 Tomcat 的总内存中说,一个 webapp 占 70%,其他 webapp 占 30%。
问候
象头神
【问题讨论】:
标签:
memory
tomcat
web-applications
setting
【解决方案1】:
内存是为每个 JVM 实例定义的,所以如果你使用一个 tomcat,你就不能这样做。
但是,您可以运行两个 tomcat 实例 - 每个 Web 应用程序一个 - 然后您将更好地控制每个 Web 应用程序的内存分配。
【解决方案2】:
没有。 java代码的某些部分无法控制从第一部分代码调用的其他部分代码对内存的消耗。换句话说,Web 容器只是一个 java 程序,它调用应用程序中的一些其他 java 类方法。
所以唯一的控制是 JVM 参数。而这个论点只是为了提示 JVM 在哪里可能会因内存不足错误而失败。不,这是不可能的。