<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Komentáře k: Tomcat a leaky</title>
	<atom:link href="http://blog.softeu.cz/tomcat-a-leaky/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.softeu.cz/tomcat-a-leaky/</link>
	<description>Náš blok</description>
	<lastBuildDate>Wed, 21 Sep 2011 16:04:30 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Od: Petr Ferschmann</title>
		<link>http://blog.softeu.cz/tomcat-a-leaky/comment-page-1/#comment-22</link>
		<dc:creator>Petr Ferschmann</dc:creator>
		<pubDate>Mon, 10 Apr 2006 08:52:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.softeu.cz/?p=49#comment-22</guid>
		<description>Ještě jeden argument k tomu proč dávat vše mimo /WEB-INF/lib. 

Když už nastane leak a classloader se neuvolní (což je skoro vždy), samozřejmě pomůže, když v tomto classloaderu je tříd co nejméně (tím se zmenší velikost memory leaku).</description>
		<content:encoded><![CDATA[<p>Ještě jeden argument k tomu proč dávat vše mimo /WEB-INF/lib. </p>
<p>Když už nastane leak a classloader se neuvolní (což je skoro vždy), samozřejmě pomůže, když v tomto classloaderu je tříd co nejméně (tím se zmenší velikost memory leaku).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Petr Ferschmann</title>
		<link>http://blog.softeu.cz/tomcat-a-leaky/comment-page-1/#comment-21</link>
		<dc:creator>Petr Ferschmann</dc:creator>
		<pubDate>Mon, 10 Apr 2006 08:49:17 +0000</pubDate>
		<guid isPermaLink="false">http://blog.softeu.cz/?p=49#comment-21</guid>
		<description>Ano, statické prvky to dělají. Ale statické prvky mimo /WEB-INF/lib. Takže jedno řešení je nahrát všechno mimo /WEB-INF/lib, ale i tak některé knihovny budou mít odkaz na objekty v tom waru (např. hibernate a mapované třídy). 

Pak je ještě řešení všechno naopak nahrát do /WEB-INF/lib. Ale stejně knihovny z JDK (např. JDBC DriverManager) jsou v původním classpath.

Takže IMHO správným řešením je, aby tomcat uvolnil všechny co je v JDK a jary mít ve /WEB-INF/lib. Pokud ovšem přidáme do globální classpath něco co tomcat nezná a nemůže tak uvolnit, máme opět problémy. Proto mají některé wary různé uvolňovače.

Čím více nad tím přemýšlím, tím více se mi zdá, že způsob jakým se v současné době izolují aplikace v kontejneru není zrovna nejlepší (a těmito slovy tedy potvrzuji tvrzení Arnošta, že se jedná o chybu architektury).</description>
		<content:encoded><![CDATA[<p>Ano, statické prvky to dělají. Ale statické prvky mimo /WEB-INF/lib. Takže jedno řešení je nahrát všechno mimo /WEB-INF/lib, ale i tak některé knihovny budou mít odkaz na objekty v tom waru (např. hibernate a mapované třídy). </p>
<p>Pak je ještě řešení všechno naopak nahrát do /WEB-INF/lib. Ale stejně knihovny z JDK (např. JDBC DriverManager) jsou v původním classpath.</p>
<p>Takže IMHO správným řešením je, aby tomcat uvolnil všechny co je v JDK a jary mít ve /WEB-INF/lib. Pokud ovšem přidáme do globální classpath něco co tomcat nezná a nemůže tak uvolnit, máme opět problémy. Proto mají některé wary různé uvolňovače.</p>
<p>Čím více nad tím přemýšlím, tím více se mi zdá, že způsob jakým se v současné době izolují aplikace v kontejneru není zrovna nejlepší (a těmito slovy tedy potvrzuji tvrzení Arnošta, že se jedná o chybu architektury).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Miloslav Vlach</title>
		<link>http://blog.softeu.cz/tomcat-a-leaky/comment-page-1/#comment-20</link>
		<dc:creator>Miloslav Vlach</dc:creator>
		<pubDate>Mon, 10 Apr 2006 08:33:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.softeu.cz/?p=49#comment-20</guid>
		<description>Zajímavý článek.

Mám jenom několik dodatků.

1. Co se týká JBosse, tak tento problém existuje také. Takže není pravda, že problémy s integrovaným tomcatem nenastávají. (JBoss 4.0.3 SP1)
2. Někde jsem četl, že  problém PermGen způsobují statické instance tříd, které jsou používány ve webových aplikacích - toto ber jenom jako naznak dalšího možného zkoumání. Bylo doporučeno, co nejvíce knihoven nahrát do sdíleného knihovního adresáře tomcata - co nejméně do /WEB-INF/lib.

Snad Ti to nějak pomůže.</description>
		<content:encoded><![CDATA[<p>Zajímavý článek.</p>
<p>Mám jenom několik dodatků.</p>
<p>1. Co se týká JBosse, tak tento problém existuje také. Takže není pravda, že problémy s integrovaným tomcatem nenastávají. (JBoss 4.0.3 SP1)<br />
2. Někde jsem četl, že  problém PermGen způsobují statické instance tříd, které jsou používány ve webových aplikacích &#8211; toto ber jenom jako naznak dalšího možného zkoumání. Bylo doporučeno, co nejvíce knihoven nahrát do sdíleného knihovního adresáře tomcata &#8211; co nejméně do /WEB-INF/lib.</p>
<p>Snad Ti to nějak pomůže.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

