Dobry den,
na zaklade osobnej skusenosti by som Vam odporucil:
- preverit konfiguraciu Tomcat
(http://tomcat.apache.org/tomcat-5.0-doc/jasper-howto.html,
http://jakarta.apache.org/tomcat/faq/memory.html)
- preverit JDBC ovladac ci neobsahuje memory leak (vid Bugzilla
prislusneho projektu, pripadne nieco obdobne)
- zmenit implicitne hodnoty JVM
(http://blogs.sun.com/roller/resources/watt/jvm-options-list.html)
- preverit aplikaciu pomocou profilera ci neobsahuje memory leak (nie je
to sice profiler, ale dobru skusenost mam aj s GCViewer -
http://www.tagtraum.com/gcviewer.html)
Ales
Benda Lukas wrote:
Zacal jsem pouzivat tomcar, spring (jstl) a hibernate, misto
jednoduchych JSP a servletu na strankach. Problem je ale s obsazenim
pameti. Pri lazeni musim aplikaci nekolikrat spoustet a reloadovat,
bezne se jiz po druhem reloadu (od restartu Tomcatu), zacne vsechno
zpomalovat a pritom pamet obsazena Tomcatem narusta. Po sestem az
sedmem reloadu dojde k "heapu" a musim restartovat Tomcat.
Podle prispevku "Memoryleak v jstl?" to vypada ze za problemu muze
jstl. Da se s tim neco delat? Preci kdyby to delalo i v ostrem provozu
tak aplikaci neni mozno vubec nasazovat, ne?
Vyresi problem prechod napr. na Jetty?