2010-12-16 15 views
4

Derzeit führen wir mehrere Anwendungen in einem einzigen TomcatMehrere Anwendungen in einzelnen Tomcat vs mehrere Instanzen von tomcat

Ich würde lieber jede Anwendung als eine einzelne Anwendung ausführen mit eingebetteten Tomcat

Sieht jemand eine abwärts gerichtete zu Dies ?

Ich vermute, dass mein Bedarf an Speicher pro Monat sinken wird - also wird mein Gesamtspeicherverbrauch im Wesentlichen gleich bleiben.

Fehle ich etwas?

+0

haben Sie die Multiinstanz-Lösung implementiert? Wenn ja, wie war der Nettoeffekt auf die Speichernutzung? Ich möchte in einer Umgebung mit mehreren Hosts dasselbe machen, aber wenn ich 512 MB pro Instanz zuweisen muss (wie Grails zum Beispiel), werden 12 GB RAM zur Verfügung stehen. – virtualeyes

Antwort

5

Ich denke, dass Sie insgesamt mehr Speicher benötigen, da jede Anwendung ihren Atemraum haben muss. Sie werden wahrscheinlich auch mehr Wartungsarbeiten durchführen müssen, da die Anzahl der Konfigurationsdateien steigt.

Bei diesen Kosten erhalten Sie mehr Unabhängigkeit - z. Wenn eine der Anwendungen alle CPU-Ressourcen aufsaugt oder es sogar schafft, die gesamte JVM herunterzufahren, sind Ihre anderen Tomcats weiterhin betriebsbereit.

+1

Ein weiterer Nachteil besteht darin, dass Sie jede Anwendung auf einem bestimmten Port ausführen müssen. Wenn Sie mehrere Tomcat-Instanzen verwenden, können Sie nicht alle mit Port 80 oder 8080 kommunizieren – nos