Als PDF ausgeben

Transcrição

Als PDF ausgeben
Tomcat_Speichernutzung_optimieren
Inhaltsverzeichnis
•1
Problembeschreibung
• 2 Ursache
• 3 Lösung
• 4 Hinweis
Problembeschreibung
sc_Cube ist langsam, die Anmeldung dauert lange, Abfragen und Suchen dauere ungewöhnlich lange.
Im sc_Cube Server log ist die die Meldung ?java.lang.OutOfMemoryError: Java heap space? zu finden.
Anmeldung am sc_Cube Client ist gar nicht mehr Möglich erst nach Neustart des Servers ist die Anmeldung
wieder Möglich.
Ursache
Die Speicherkonfiguration des Apache Tomcat ist noch auf Standardeinstellung.
Lösung
Gehen Sie wie folgt vor um dem Apache Tomcat mehr Arbeitsspeicher zuzuweisen.
Apache Tomcat 6 und 7 unter Windows
Wechseln Sie in die Windows Diensteverwaltung und wählen den Dienst ?Apache Tomcat 6
(7)? und ::Stoppen diesen.
Öffnen Sie den unter Start ? Programme ? Apache Tomcat 6.0 das Programm ?Conigure Tomcat?
und :wechseln auf das Tab ?Java?
Setzen Sie die Werte ?Initial memory pool? auf 512 MB und ?Maximum memory pool? auf 1024
MB. :Beachten Sie bitte die Hinweise am ende des Artikels!
Zum Anschluss wechseln Sie wieder in die Windows Diensteverwaltung und wählen den
Dienst ::?Apache Tomcat 6 (7)? und Starten diesen wieder.
Apache Tomcat 6 und 7 unter Linux
Stoppen Sie den Dienst Tomcat über die Eingabe von ?/etc/init.d/tomcat6 stop? auf
der :Kommandozeile.
Öffnen Sie die Datei ?tomcat6? unter ?/etc/default/? mit einem beliebigen Editor z.B.
?vi ::/etc/default/tomcat6?
Fügen Sie folgende Zeile ein ?JAVA_OPTS="http://wiki.scsynergy.com-Djava.awt.headless=true
-Xms512M -Xmx1024M"http://wiki.scsynergy.com?. :Beachten Sie bitte die Hinweise am ende des
Artikels!
Starten Sie den Dienst Tomcat wieder mit der Eingabe von /etc/init.d/tomcat6 start? auf
der :Kommandozeile.
Inhaltsverzeichnis
1
Tomcat_Speichernutzung_optimieren
Hinweis
Die Wahl der Werte für ?Initial memory pool / Xms? und ?Maximum memory pool / Xmx? Size hängen
natürlich vom Verfügbaren Arbeitsspeichers des jeweiligen Server ab. Der Wert für ?Initial memory pool /
Xms? sollte allerdings 512MB nicht unterschreiten. Der Wert für ?Maximum memory pool / Xmx? hängt
von vielen Faktoren wie Anzahl der Benutzer und Größe der Datenbank ab. Bitte bedenken Sie das der Wert
für ?Maximum memory pool / Xmx? niemals den Tatsächlich verfügbaren Arbeitsspeicher überschreiten
sollte und das auch das Betriebssystem und andere Anwendungen Speicher benötigen. Es ist zu beachten,
dass bei einem 32bit-System die Java-Heap-Size nicht mehr als 1500 MB betragen darf; für 64bit-Systeme
hingegen ist die Heap-Size nicht limitiert.
Hinweis
2