Einstellungen der Garbage Collection
Einstellungen der Garbage Collection
Die Garbage Collection kann in den JAVA_OPTS verändert werden. Diese befinden sich unter
<%LIFERAY-ROOT>/tomcat6/bin/setenv.sh
Die Parameter werden mit
-XX:[Parametername]
ergänzt.
JAVA_OPTS="$JAVA_OPTS -Xms1024m -Xmx2048m -XX:NewSize=700m -XX:+UseParNewGC -XX:ParallelGCThreads=8"
Folgende Parameter können benutzt werden:
Parameter | Beschreibung |
---|---|
NewSize | Initiale Größe der "New Generation" (bzw. "Young Generation") |
MaxNewSize | Maximale Größe der "New Generation" (bzw. "Young Generation") |
+UseParNewGC | veranlasst die Garbage Collection, parallel mehrere CPUs zu nutzen. Verringert der Overhead und vergrößert den Durchsatz der Applikation |
+UseConcMarkSweepGC | benutzt den Concurrent Mark-Sweep Garbage Collector. Nutzt kleinere Zeitintervalle und ist nützlich für Applikationen, die relativ viele, langlebende Datensätze nutzt und auf Maschinen mit 2 und mehr Prozessoren läuft, wie z.B. Webserver |
+CMSParallelRemarkEnabled | geeignet für die CMS Garbage Collection, erlaubt dem Garbage Collector, mehrere Threads während der CMS Remark Phase zu nutzen. Dies verkürzt die Pausen während dieser Phase. |
SurvivorRatio | kontrolliert die Größe der beiden Survivor Spaces. Es ist das Verhältnis zwischen dem Survivor Space und Eden. Der default ist 25. |
ParallelGCThreads | Anzahl der parallel zu nutzenden Threads der garbage collection. Sollte identisch mit der Anzahl der CPU Cores im Server sein. |
Parameter mit einem "+" vor dem Namen benötigen keinen Übergabewert, sie sind nur true/false-Werte.