Hallo zusammen,
weiss zwar nicht ob ich hier richtig bin aber ich bin derzeit etwas ratlos was ich noch tun kann.
Also folgendes Problem. Ich habe eine Webanwendung mit Struts/Hibernate auf einem Websphere Server 6.1 installiert. Der Websphere selbst ist auf einer AS/400 installiert.
Ich habe mir von IBM schon den IBM Support Assistant runter geladen mit dem Health Center um den Speicherverbrauch zu überwachen. Wenn wir nun die Anwendung laufen lassen, kann man beobachten das der Speicher rapide schnell nach oben geht und schnell das Limit von 1024 erreicht hat.
Unsere ersten Vermutungen waren
1. Der Garbage Collector kann nicht aufräumen, weil die Objekte noch mit der Datenbankverbindung referenziert sind
2. Er kann nicht aufräumen, weil die Session noch aktiv ist
So Punkt 1 hat sich nicht bestätigt selbst wenn man die Datenbankverbindung killt wird nichts aufgeräumt
. Zu Punkt 2 habe ich nun in die web.xml folgende Zeilen eingebaut
So leider baut der Server immer noch nicht vollständig wieder ab. Also wenn das Anfangslevel des benutzen Heap Speichers bei 300 MB lag, baut er nachher nur bis zu einem Level von 541 MB ab.
Woran kann das liegen? Habt ihr noch Tools Ideen was ich noch tun könnte um das Problem zu finden ?
LG Fireli
weiss zwar nicht ob ich hier richtig bin aber ich bin derzeit etwas ratlos was ich noch tun kann.
Also folgendes Problem. Ich habe eine Webanwendung mit Struts/Hibernate auf einem Websphere Server 6.1 installiert. Der Websphere selbst ist auf einer AS/400 installiert.
Ich habe mir von IBM schon den IBM Support Assistant runter geladen mit dem Health Center um den Speicherverbrauch zu überwachen. Wenn wir nun die Anwendung laufen lassen, kann man beobachten das der Speicher rapide schnell nach oben geht und schnell das Limit von 1024 erreicht hat.
Unsere ersten Vermutungen waren
1. Der Garbage Collector kann nicht aufräumen, weil die Objekte noch mit der Datenbankverbindung referenziert sind
2. Er kann nicht aufräumen, weil die Session noch aktiv ist
So Punkt 1 hat sich nicht bestätigt selbst wenn man die Datenbankverbindung killt wird nichts aufgeräumt
Java:
<session-config>
<session-timeout>2</session-timeout>
</session-config>
So leider baut der Server immer noch nicht vollständig wieder ab. Also wenn das Anfangslevel des benutzen Heap Speichers bei 300 MB lag, baut er nachher nur bis zu einem Level von 541 MB ab.
Woran kann das liegen? Habt ihr noch Tools Ideen was ich noch tun könnte um das Problem zu finden ?
LG Fireli