U redeploy je problém v classloaderu A je to známý fakt. Více informací na http://blog.softeu.cz/tomcat-a-leaky/ a v komentářích.
Pokud je to při běhu aplikace (tj. bez redeploye) tak to už je obvykle chyba programátora.
Co používáte za cache pro hibernate? Ale myslím, že většina implementací cache používá soft reference. Takže kvůli tomu by OOM neměl nastat.
> tj. počet tříd se nezvyšuje.
Počet tříd nebo počet objektů?
Nám se obvykle podařilo pomocí profileru identifikovat všechny memory leaky v aplikaci.
Jakub Příkazský píše v Út 11. 04. 2006 v 13:30 +0200:
Zdravím, mám dotaz ohledně chování Tomcatu. Při vývoji se potýkám s problém, že Tomcatu dojde paměť - cca nad 110MB už, není zaručené že odpoví. Zkoušel jsem v NetBeans 5.0 profilovat naše třídy, vypadá to, že se neděje nic podezřelého tj. počet tříd se nezvyšuje. Toto chování se projevuje především při zátěži, tj.pokud si rozjedu test pomocí JMeteru, ale občas také někdy pokud se vícekrát provede deploy a restart aplikace na serveru. Používám: Tomcat 5.5.x, Spring, Hibernate... Zajímalo by mě, zda jste se někdo s tímto fenoménem již setkal... Díky Jakub
-- Petr Ferschmann SoftEU s.r.o. ----------------------------------- Sady Petatricatniku 31 301 00 Plzen Czech Republic ----------------------------------- Phone: +420 373 729 300 Fax: +420 373 729 301 Cell: +420 775 638 008 |
smime.p7s
Description: S/MIME cryptographic signature
