我們有幾個Java web應用程序需要部署在同一臺機器上,而不是tomcat。網絡應用程序彼此不相關。其中一些執行密集的I/O和CPU操作並消耗大量內存。tomcat中的資源管理
在上述條件下,建議採用哪種方法 - 使用單個tomcat與多個webapps,還是多個tomcat都運行單個webapp?
如果所有webapps都部署在同一個tomcat上,有沒有辦法保證每個webapp的最小資源?即最小內存量,線程數等。
謝謝, Arnon。
我們有幾個Java web應用程序需要部署在同一臺機器上,而不是tomcat。網絡應用程序彼此不相關。其中一些執行密集的I/O和CPU操作並消耗大量內存。tomcat中的資源管理
在上述條件下,建議採用哪種方法 - 使用單個tomcat與多個webapps,還是多個tomcat都運行單個webapp?
如果所有webapps都部署在同一個tomcat上,有沒有辦法保證每個webapp的最小資源?即最小內存量,線程數等。
謝謝, Arnon。
我們在我們公司做的是我們爲每個Tomcat運行1個應用程序。我們最初以多個實例開始,偶爾會發生一個應用程序會影響另一個應用程序,特別是如果您必須重新啓動Tomcat實例。 Spring的TC服務器有一件值得評估的東西。
到@ tjg184的經歷類似。我會建議每個應用程序實例運行一個tomcat。如果你有一個體面的配置和進程管理系統,增量成本並不是那麼高,並且它爲你提供了最好的隔離,而不需要每個tomcat實例都有單獨的vm。你可以從一個單獨的tomcat和一些可靠的監控開始,然後看看你是否需要移動到每個應用的一個tomcat。