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