Java-Optionseinstellungen für Apache Tomcat
Obligatorische Einstellungen
Einstellung
Beschreibung
-server
Weist die JVM zum Ausführen im Servermodus an. Dies gilt standardmäßig bei Verwendung des 64-Bit-JDK, aber die optimale Vorgehensweise ist die Deklarierung.
-d64
Weist die JVM zum Ausführen im 64-Bit-Modus an. Die aktuelle JVM erkennt dies automatisch, aber die optimale Vorgehensweise ist die Deklarierung.
-XX:+UseG1GC
Weist die JVM an, den Garbage First Garbage Collector zu verwenden.
-Dfile.encoding=UTF-8
Weist die JVM an, UTF-8 als Standardzeichensatz zu verwenden, sodass nicht westliche Alphabete korrekt angezeigt werden.
-Djava.library.path
Gibt den Pfad zur nativen Bibliothek an.
-Xms3072m (für ein System mit 4 GB Arbeitsspeicher)
Weist die JVM an, ein Minimum von 3072 MB Arbeitsspeicher zum Tomcat-Prozess zuzuordnen. Der Arbeitsspeicher sollte auf 75 % des verfügbaren Arbeitsspeichers des Systems festgelegt werden.
* 
Der Arbeitsspeicher muss abhängig von der tatsächlichen Umgebung optimiert werden.
-Xmx3072m (für ein System mit 4 GB Arbeitsspeicher)
Weist die JVM an, den maximalen Arbeitsspeicher auf den Tomcat-Prozess einzuschränken. Der Arbeitsspeicher sollte auf 75 % des verfügbaren Arbeitsspeichers des Systems festgelegt werden.
Bitte beachten:
Die Arbeitsspeichergröße muss abhängig von der tatsächlichen Umgebung optimiert werden. 5 GB Arbeitsspeicher ist ein guter Ausgangspunkt für 100.000 Dinge.
Der minimale und der maximale Arbeitsspeicher sollten auf denselben Wert festgelegt werden, um zu vermeiden, dass die JVM den erforderlichen Arbeitsspeicher zur Laufzeit neu auswerten und die Zuordnung ändern muss. Während dies für gehostete und/oder öffentliche Umgebungen empfohlen wird, reicht –Xms512m für Entwicklungs- und Testumgebungen aus. Überprüfen Sie auch, ob genug Arbeitsspeicher vorhanden ist, damit das Betriebssystem funktioniert.
-Dlog4j2.formatMsgNoLookups=true
Optionale Einstellungen zum Aktivieren der JMX-Überwachung für VisualVM oder JConsole
Einstellung
Beschreibung
-Dcom.sun.management.jmxremote
Benachrichtigt die JVM, dass Sie beabsichtigen, sie über JMX remote zu überwachen
-Dcom.sun.management.jmxremote.port=22222
Port, den die JVM für die Überwachung öffnen sollte.
-Dcom.sun.management.jmxremote.ssl=false
Keine Verwendung von SSL.
-Dcom.sun.management.jmxremote.authenticate=false
Keine Authentifizierung erforderlich.
-Djava.rmi.server.hostname=<Host oder IP>
Hostname oder IP, den/die die zugrunde liegende RMI-Client-Verbindung verwendet
War dies hilfreich?