2012-02-17 74 views
1

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

显而易见的解决方案是将它们分开托管,但如果可用,我正在寻找其他任何选项。

回答

2

不是。它确实是一个与Tomcat无关的JVM限制。没有可能的方式来“分割”这样的JVM。

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

  • 把个人的Tomcat服务器停机的应用程序或服务器升级
  • 单独控制每个
  • 内存设置给予一定的过程高/低优先级
  • 确定“重”应用与普通的Linux/UNIX命令(顶部例如)
  • 设置Nagios的更先进的监控

这是非常convenie NT。