Tomcat-Cluster und Arbeitsspeicher

Questioner

Mitglied
Hi Leute,

ich habe ein Linux-System mit 4 Tomcats.
Jetzt würde ich gerne festlegen, wie viel Arbeitsspeicher die verwenden dürfen.
Das Ganze erfolt über die Globale CATALINA_OPTS:
CATALINA_OPTS="-Xms512m -Xmx1024m"

Was ich aber nicht verstehe: Gelten die Werte für jede Tomcat-Instanz oder für alle zusammen?

z.B. bei :
Hat jeder Tomcat jetzt maximal 1 GB zur Verfügung oder müssen sich die Tomcats das GB teilen und jeder nimmt sich sein Teil den er braucht?

Wenn die Angabe für jeden Tomcat seperat gilt, gibt es dann eine Möglichkeit, dass 2 Tomcats 1GB und 2 Tomcats 2GB Arbeitsspeicher zugeteilt bekommen können?

Liebe Grüße
Questioner
 

turtle

Top Contributor
Globale CATALINA_OPTS

Was meinst du denn damit?

Du kannst einem Tomcat über die Datei $CATALINA_HOME/bin/setEnv.bat (oder setEnv.sh) Parameter setzen, die mitteilen, wieviel Speicher die JVM bekommt.

Im Skript catalina.bat siehst du, dass die Datei beim Start gelesen wird (sofern vorhanden), also kannst du CATALINA_OPTS spezifisch für einen Tomcat setzen.

Damit ist klar, das jeder Tomcat eine andere Einstellung bekommen kann und somit ist es einfach 2 Tomcats 1GB und andere 2 Tomcats 2GB Speicher zugeteilt bekommen.

PS: Mit einem Cluster verbinden viele, unter anderem ich auch, eine gewisse Ausfallsicherheit. Wenn aber der Cluster auf einer einzigen Maschine läuft, ist ja damit nicht weit her, denn wenn der kaputt geht nimmt er gleich 4 Tomcat mit in den Orkus.
 
Zuletzt bearbeitet:

Questioner

Mitglied
Hallo, vielen Dank für die Antwort!

Naja, bei Linux stellt die CATALINA_OPTS eine systemweite und somit globale Variable dar, die von überall geschrieben und gelesen werden kann - soweit ich das verstanden habe.

Wenn ich das jetzt richtig interpretiere heißt das, dass der Tomcat beim Starten die CATALINA_OPTS ausliest und mit diesen Werten startet. Eine nachträgliche Änderung der CATALINA_OPTS wirkt sich nicht auf bereits gestartete Tomcats aus. Ist das so richtig?

Ich habe derzeit ein kleines, einfaches Start-Skript:

#Set CATALINA_OPTS
export CATALINA_OPTS="-Xms512m -Xmx1024m"

#Start Tomcat1
cd ./tomcat1/bin
./startup.sh

#Start Tomcat2
cd ../../tomcat2/bin
./startup.sh

...

Demnach starten alle Tomcats gleich.

Würde ich die CATALINA_OPTS nach dem Start von Tomcat1 aber neu definieren, würden die anschließend startenden Tomcats mit den neuen Werten starten, der Tomcat1 aber mit den "alten"...

#Set CATALINA_OPTS for Tomcat1
export CATALINA_OPTS="-Xms512m -Xmx1024m"

#Start Tomcat1
cd ./tomcat1/bin
./startup.sh

#Set CATALINA_OPTS for all other Tomcats
export CATALINA_OPTS="-Xms1024m -Xmx2048m"

#Start Tomcat2
cd ../../tomcat2/bin
./startup.sh

...


Ich hoffe ich habe das jetzt richtig verstanden! Das wäre nämlich genau die Lösung die ich gesucht habe. Kann man irgendwie überprüfen, ob die Tomcats die Werte auch angenommen haben?


Viele liebe Grüße
Questioner
 

turtle

Top Contributor
Naja, bei Linux stellt die CATALINA_OPTS eine systemweite und somit globale Variable dar, die von überall geschrieben und gelesen werden kann - soweit ich das verstanden habe.

Das stimmt sooo nicht ganz und unter Windows übrigens ebenfalls;-)

Wenn du in einer Shell eine Variable setzt, z.B. CATALINA_OPTS, wird diese an alle Prozesse, die du danach in derselben Shell startest, vererbt und diese arbeiten mit dem Wert.

Also sind bereits gestartete Tomcat davon überhaupt nicht betroffen. Daher kannst Du in setEnv.sh CATALINA_OPTS ändern und ein neu gestarteter Tomcat wird die geänderten Werte benutzen.

Ich habe mein catalina.sh geändert, damit der aktuelle Wert beim Start ausgegeben wird. Füge dazu einfach die Zeile hinzu, wo die anderen Ausgaben CATALINA_BASE,HOME,etc. gemacht werden
Code:
echo "Using CATALINA_OPTS:   $CATALINA_OPTS"
Das der Tomcat mit anderen JVM-Werten läuft, kannst Du über die Manager-Applikation verifizieren.
Code:
http://localhost:8080/manager/status
 

Questioner

Mitglied
Ok... Aber das heißt ja, dass es so, wie ich es in meinem vorherigen Beitrag geschrieben habe funkitoneieren sollte, oder?

Der erste Tomcat bekommt -Xms512m -Xmx1024m, der zweite -Xms1024m -Xmx2048m.

Ich kann es leider erst am Montag in der Praxis überprüfen...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
KonradN Apache Tomcat Schwachstelle (Versionen 8, 9, 10 und 11) Server einrichten und konfigurieren 0
S Tomcat 9 mit Datasource Realm auf eine H2 Datenbank Server einrichten und konfigurieren 3
D Tomcat context.xml wo ablegen im Projekt? Server einrichten und konfigurieren 3
H Apache Tomcat Installation/Konfiguration arbeitet nicht einwandfrei Server einrichten und konfigurieren 5
S Tomcat Server nicht erreichbar Server einrichten und konfigurieren 21
pkm Lassen sich mit Tomcat bestimmte URL-Patterns verbieten? Server einrichten und konfigurieren 0
B Tomcat Manager: umbebannt, zurückbenannt, jetzt nur noch 403-Fehler Server einrichten und konfigurieren 8
E Tomcat Eclipse Problem Server einrichten und konfigurieren 0
T Tomcat 8 unter STS Server einrichten und konfigurieren 0
K Tomcat - Java-Version? Server einrichten und konfigurieren 5
A Tomcat und JNI Library Server einrichten und konfigurieren 0
K Tomcat: Host Manager -> 404 Server einrichten und konfigurieren 1
K Tomcat: maximale Anmeldeversuche einschränken (funktioniert nicht) Server einrichten und konfigurieren 1
F Tomcat startet Anwendung nicht im Windows-Service-Modus Server einrichten und konfigurieren 1
C [Nagios] Tomcat-Logfile überwachen Server einrichten und konfigurieren 1
T Tomcat 7 JSTL Server einrichten und konfigurieren 0
S Tomcat 6.0.20 sessionCookiePath in context.xml wird ignoriert Server einrichten und konfigurieren 1
I Tomcat Host mit JDBC-Resource Server einrichten und konfigurieren 0
K Tomcat als Service, falsche Farbe Server einrichten und konfigurieren 0
M Tomcat Proxy - erkennt Tomcat httpd.conf Server einrichten und konfigurieren 0
HarleyDavidson Tomcat Instanznamen ändern Server einrichten und konfigurieren 1
R Tomcat und Zertifikat-Import Server einrichten und konfigurieren 0
M Tomcat - Deploy war - Verbindungsfehler Server einrichten und konfigurieren 4
FINF_AW_Alex WebLogic, Glassfish, Tomcat.... Server einrichten und konfigurieren 3
D Daten auf Apache Tomcat Server ablegen, möglich ? Server einrichten und konfigurieren 1
C DataSource mit Tomcat einrichten Server einrichten und konfigurieren 1
T tomcat blockiert Server einrichten und konfigurieren 0
R Verbindung zwischen Apache und Tomcat über mod_jk funktioniert nur sporadisch Server einrichten und konfigurieren 0
MadMG Tomcat via Apache Proxy + Websockets Server einrichten und konfigurieren 4
A Tomcat bekommt keine Schreibrechte für webapps Server einrichten und konfigurieren 6
G Tomcat 7 mit Apache 2 verbinden über mod_jk Server einrichten und konfigurieren 3
P Tomcat unter xampp nachinstallieren Server einrichten und konfigurieren 4
R Cacht Tomcat/axis2 Klassen? Server einrichten und konfigurieren 3
MQue Tomcat PermSpace Server einrichten und konfigurieren 9
Mike90 Tomcat 7 INFO: The APR based Apache Tomcat Native ... Server einrichten und konfigurieren 3
T GlassFish anstatt Apache Tomcat Server einrichten und konfigurieren 29
G Tomcat 6.0 von https auf http umstellen Server einrichten und konfigurieren 2
W Tomcat 7 und Eclipse Birt Viewer 3.7.2 - Datenbankprobleme Server einrichten und konfigurieren 2
T Permgen space Tomcat Server einrichten und konfigurieren 7
P Tomcat Context Server einrichten und konfigurieren 3
H Glassfish auf Tomcat ? Server einrichten und konfigurieren 2
E Tomcat/Jasper checkt nicht mehr auf Änderungen Server einrichten und konfigurieren 4
L Tomcat webapps Pfad nach Eclipse workspace verschieben Server einrichten und konfigurieren 6
F Tomcat Session timeout unendlich Server einrichten und konfigurieren 7
M JBoss und Tomcat Server einrichten und konfigurieren 8
schlingel Tomcat für den Produktiveinsatz Server einrichten und konfigurieren 14
E JSF auf Tomcat ? Server einrichten und konfigurieren 5
X3TitanCore Tomcat Datensynchronisation Server einrichten und konfigurieren 6
G Tomcat außerhalb des Servers nicht erreichbar Server einrichten und konfigurieren 6
P Ständige Fehlermeldungen bei Tomcat 5.5 Server einrichten und konfigurieren 11
A Tomcat in Eclipse Server einrichten und konfigurieren 5
T Apache Tomcat - mehere Instanzen - Session Problem Server einrichten und konfigurieren 7
K Apache2/Tomcat URL umschreiben Server einrichten und konfigurieren 6
M Hardwareempfehlung für TOMCAT Server Server einrichten und konfigurieren 8
ruutaiokwu jasper compiler problem in tomcat!!! Server einrichten und konfigurieren 3
J Tomcat 7 Probleme bei vorhandener context.xml Server einrichten und konfigurieren 1
B Webproject + Tomcat + SSL Server einrichten und konfigurieren 15
P Tomcat sehr langsam Server einrichten und konfigurieren 5
D Tomcat log lesen Server einrichten und konfigurieren 2
K Tomcat von remote nicht erreichbar Server einrichten und konfigurieren 14
W Tomcat 5.5 mit Apache2 + mod_jk (Debian Etch) Server einrichten und konfigurieren 2
S bestimmte user agenten sperren mit tomcat Server einrichten und konfigurieren 5
F Tomcat Klassenlader Server einrichten und konfigurieren 3
G Tomcat https Server einrichten und konfigurieren 3
N Weiterleitung Apache mit Tomcat über mod_jk funktioniert nicht... Server einrichten und konfigurieren 7
F Verständnisfrage zu Tomcat, Apache & mod_jk Server einrichten und konfigurieren 8
S Apache 2.2 und Tomcat 6 - Resource not found Server einrichten und konfigurieren 5
V Keystore Type für Tomcat ändern Server einrichten und konfigurieren 2
E Tomcat und Eclipse Server einrichten und konfigurieren 4
N JSF-Facelets auf Tomcat - ich krieg's nicht hin Server einrichten und konfigurieren 10
G Tomcat socket Connection Server einrichten und konfigurieren 3
I JSF Entwicklung mit Eclipse und Tomcat 6 unter Gentoo Server einrichten und konfigurieren 8
D Tomcat V-Host Context Problem Server einrichten und konfigurieren 3
A Mehrere Tomcat Instanzen auf Basis einer Tomcat Installation Server einrichten und konfigurieren 1
M Tomcat oder Applicationserver Server einrichten und konfigurieren 3
M Tomcat oder sonstiger Webserver für mehrere Projekte Server einrichten und konfigurieren 5
K apache, tomcat mysql einrichten Server einrichten und konfigurieren 6
D Tomcat für SSLv2 konfigurieren Server einrichten und konfigurieren 6
H Tomcat Startseite einrichten Server einrichten und konfigurieren 3
B Tomcat Welcome-Page aus Eclipse nicht erreichbar Server einrichten und konfigurieren 4
0din Webspace mit Tomcat etc. Server einrichten und konfigurieren 4
A Standard-Webapp in Tomcat 6 - wie konfigurierbar? Server einrichten und konfigurieren 3
0din Tomcat unter Eclipse einbinden Server einrichten und konfigurieren 7
X3TitanCore Tomcat installieren Server einrichten und konfigurieren 2
R Fehler beim TOMCAT, davor ging es noch! Server einrichten und konfigurieren 1
E tomcat installation Server einrichten und konfigurieren 4
J Tomcat: shutdown.sh script funktioniert plötzlich nicht mehr Server einrichten und konfigurieren 3
D Tomcat auf anderer Maschine als Eclipse Server einrichten und konfigurieren 8
P maven-tomcat-plugin redeploy funktioniert nicht? Server einrichten und konfigurieren 6
P Tomcat 6.x - context path wird nicht richtig gesetzt durch MAven2 Plugin Server einrichten und konfigurieren 16
GFEMajor Von Tomcat auf JBoss EJB mit Sicherheit Server einrichten und konfigurieren 2
F tomcat deutsch starten Server einrichten und konfigurieren 8
A Tomcat und SLL Client Authentication Server einrichten und konfigurieren 2
P Tomcat Probleme beim einrichten Server einrichten und konfigurieren 2
B TOMCAT AXIS : Probleme bei parallele Requests Server einrichten und konfigurieren 6
R Tomcat: The requested resource () is not available Server einrichten und konfigurieren 8
G Tomcat server.xml einrichten Server einrichten und konfigurieren 1
M Tomcat lib-configuration (axis2, hibernate, logging) Server einrichten und konfigurieren 11
S Tomcat 4 als Dienst // Setzen der JAVA_OPTS Server einrichten und konfigurieren 1
G pendant zu globalem tomcat web.xml im ibm websphere-server Server einrichten und konfigurieren 2

Ähnliche Java Themen

Neue Themen


Oben