2012-02-17 76 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。