Heap Size Tomcat 6 - Ist das richtig?
-
23-09-2019 - |
Frage
ich mehrere Kater auf einem Red Hat Box leite, und ich mag für jeden von ihnen getrennt Heap-Größe konfigurieren (einige Instanzen verwenden mehr Speicher).
set Kann ich die Heap-Größe min / max bt folgendes in die catalina.sh Datei eingeben:
CATALINA_OPTS = "- Xms64m -Xmx256m"
Muss ich ‚exportieren‘ hinzufügen? das heißt Export CATALINA_OPTS = "- Xms64m -Xmx256m"
Lösung
Aus der Praxis ist die Einstellung von Umgebungsvariablen in einer Datei mit dem Namen setenv.sh
/ .bat
im Ordner ist zu setzen.
Das catalina.sh
Skript hat Logik Aufruf in diesem Skript, wenn es vorhanden ist.
Der Grund, warum dies empfohlen wird, ist, weil es für die Installation portable benötigt Einstellung von Umgebungsvariablen macht: Sie leicht setenv.sh
auf andere Tomcat-Installationen kopieren können, müssen Sie Tomcat auf eine neuere Version aktualisieren können (die catalina.sh
überschreiben könnte), aber immer noch Ihre vorhandenen setenv.sh
.
Ein Beispiel dafür, wie die Heap-Größe innerhalb setenv.sh
setzen:
export JAVA_OPTS='-Xmx784M`
Andere Tipps
Wenn Sie dies alles in der Installation Tomcat hinzufügen, wird es alle Instanzen beeinflussen laufen auf dieser Maschine.
Ich glaube, Sie zu Set JAVA_OPTS wollen separat in getrennten Skripte, die jeweils dann invoke Tomcat-Startskript. Die Skripte können verschiedene Speichergrößen eingestellt. Ja, müssen Sie den Export.