Tomcat:单个tomcat,多个具有独立内存需求的webapp

时间:2012-02-17 19:21:25

标签: tomcat

这是一个新手问题,但我想我不得不问:是否可以在一个tomcat实例上托管多个webapps,以便每个webapp都有一个单独的内存(-Xms,-Xmx等)。我们在一个tomcat上托管了多个应用程序,一个应用程序有时会收到大量导致OutOfMemory问题。

显而易见的解决方案是单独托管它们,但我正在寻找任何其他选项(如果有的话)。

1 个答案:

答案 0 :(得分:2)

没有。这真的是一个与Tomcat无关的JVM限制。没有办法像这样“分割”JVM。

我在Apache Infrastructure(运行apache.org的团队)上做了一些工作。在那里,我们通常使用单个Apache HTTPd服务器对所有Tomcat安装进行前端处理。它允许我们:

  • 将各个Tomcat服务器关闭以进行应用或服务器升级
  • 单独控制每个
  • 的内存设置
  • 为某些流程提供更高/更低的优先级
  • 使用普通的linux / unix命令识别“重型”应用程序(例如顶部)
  • 设置Nagios以进行更高级的监控

非常方便。