<?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>Comentários sobre: Vazamento de memória e de conexões</title>
	<atom:link href="http://blog.caelum.com.br/vazamento-de-memoria-e-de-conexoes/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.caelum.com.br/vazamento-de-memoria-e-de-conexoes/</link>
	<description>blog dos desenvolvedores da Caelum</description>
	<lastBuildDate>Wed, 16 May 2012 20:16:36 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>Por: Jefferson</title>
		<link>http://blog.caelum.com.br/vazamento-de-memoria-e-de-conexoes/comment-page-1/#comment-58734</link>
		<dc:creator>Jefferson</dc:creator>
		<pubDate>Thu, 16 Jul 2009 07:08:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=288#comment-58734</guid>
		<description>Muito revelador este POST. Parabéns.</description>
		<content:encoded><![CDATA[<p>Muito revelador este POST. Parabéns.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Henrique S.</title>
		<link>http://blog.caelum.com.br/vazamento-de-memoria-e-de-conexoes/comment-page-1/#comment-48950</link>
		<dc:creator>Henrique S.</dc:creator>
		<pubDate>Mon, 20 Oct 2008 16:41:38 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=288#comment-48950</guid>
		<description>Rapaz... muito bom material!
Legal este compartilhamento de experiência... rsrs
Estou começando agora a participar em desenvolvimento de sistemas com muitos acessos e esta era minha maior preocupação: saber por onde começar quando um sistema travar.
agora já tenho uma idéia: usar profiles, verificar CPU, rsrs parece elementar, mas p/ iniciante é uma ótima dica.
Vocês costumam utilizar qual ferramenta para teste de carga? Estou começando com JMeter, tem outros?
parabéns! :)</description>
		<content:encoded><![CDATA[<p>Rapaz&#8230; muito bom material!<br />
Legal este compartilhamento de experiência&#8230; rsrs<br />
Estou começando agora a participar em desenvolvimento de sistemas com muitos acessos e esta era minha maior preocupação: saber por onde começar quando um sistema travar.<br />
agora já tenho uma idéia: usar profiles, verificar CPU, rsrs parece elementar, mas p/ iniciante é uma ótima dica.<br />
Vocês costumam utilizar qual ferramenta para teste de carga? Estou começando com JMeter, tem outros?<br />
parabéns! <img src='http://caelum.wpengine.netdna-cdn.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Thiago Faria</title>
		<link>http://blog.caelum.com.br/vazamento-de-memoria-e-de-conexoes/comment-page-1/#comment-48028</link>
		<dc:creator>Thiago Faria</dc:creator>
		<pubDate>Wed, 24 Sep 2008 07:34:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=288#comment-48028</guid>
		<description>Parabéns pelo post.

Já tive problemas com as tags do JSTL e Struts 1 (em 2005), e na época consegui solucionar criando uma classe que herdava cada tag problemática para limpar a sujeira deixada.

Exemplo:

public class SetTagWrapper extends SetTag 
                    implements TryCatchFinally {
    ...
    public void doFinally() {
        ...
        this.setTarget(null);
        this.setValue(null);
        ...
    }
}</description>
		<content:encoded><![CDATA[<p>Parabéns pelo post.</p>
<p>Já tive problemas com as tags do JSTL e Struts 1 (em 2005), e na época consegui solucionar criando uma classe que herdava cada tag problemática para limpar a sujeira deixada.</p>
<p>Exemplo:</p>
<p>public class SetTagWrapper extends SetTag<br />
                    implements TryCatchFinally {<br />
    &#8230;<br />
    public void doFinally() {<br />
        &#8230;<br />
        this.setTarget(null);<br />
        this.setValue(null);<br />
        &#8230;<br />
    }<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Luiz Aguiar</title>
		<link>http://blog.caelum.com.br/vazamento-de-memoria-e-de-conexoes/comment-page-1/#comment-47511</link>
		<dc:creator>Luiz Aguiar</dc:creator>
		<pubDate>Mon, 08 Sep 2008 07:23:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=288#comment-47511</guid>
		<description>Muito bom Guilherme, excelente &quot;estudo de caso&quot;, imagino quantos projetos por ai podem ter problemas semelhantes e as pessoas nem sabem por onde começar caçar as bruxas.</description>
		<content:encoded><![CDATA[<p>Muito bom Guilherme, excelente &#8220;estudo de caso&#8221;, imagino quantos projetos por ai podem ter problemas semelhantes e as pessoas nem sabem por onde começar caçar as bruxas.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Guilherme Silveira</title>
		<link>http://blog.caelum.com.br/vazamento-de-memoria-e-de-conexoes/comment-page-1/#comment-47490</link>
		<dc:creator>Guilherme Silveira</dc:creator>
		<pubDate>Sun, 07 Sep 2008 17:17:31 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=288#comment-47490</guid>
		<description>Fala Tiago tudo bem?
Nao enviamos nao pois o link que apontamos para o tracker do apache indica que nao eh um bug e sim eles estao seguindo o que a especificacao diz. Infelizmente eles preferem seguir a especificacao do que evitar um memory leak grosseiro. Mas como disse, em caso de aplicacoes medias, isso nao deve ser sentido por que as tags serao reutilizadas muito em breve. E em caso de aplicacoes grandes, o unico caso que quebraria a aplicacao que mudando isso nao quebraria seria se em determinado momento, as tags referenciassem arvores muito grandes e de repente ninguem mais usasse c:forEach... deixando um leak enorme e ninguem utilizando a tag novamente</description>
		<content:encoded><![CDATA[<p>Fala Tiago tudo bem?<br />
Nao enviamos nao pois o link que apontamos para o tracker do apache indica que nao eh um bug e sim eles estao seguindo o que a especificacao diz. Infelizmente eles preferem seguir a especificacao do que evitar um memory leak grosseiro. Mas como disse, em caso de aplicacoes medias, isso nao deve ser sentido por que as tags serao reutilizadas muito em breve. E em caso de aplicacoes grandes, o unico caso que quebraria a aplicacao que mudando isso nao quebraria seria se em determinado momento, as tags referenciassem arvores muito grandes e de repente ninguem mais usasse c:forEach&#8230; deixando um leak enorme e ninguem utilizando a tag novamente</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Tiago Silveira</title>
		<link>http://blog.caelum.com.br/vazamento-de-memoria-e-de-conexoes/comment-page-1/#comment-47486</link>
		<dc:creator>Tiago Silveira</dc:creator>
		<pubDate>Sun, 07 Sep 2008 11:18:23 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=288#comment-47486</guid>
		<description>Mas a pergunta que não quer calar... vcs mandaram um fix pro JSTL? É claro que o ciclo de vida do elemento pendente tem que ser contido no ciclo de vida da renderização da página...</description>
		<content:encoded><![CDATA[<p>Mas a pergunta que não quer calar&#8230; vcs mandaram um fix pro JSTL? É claro que o ciclo de vida do elemento pendente tem que ser contido no ciclo de vida da renderização da página&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Guilherme Silveira</title>
		<link>http://blog.caelum.com.br/vazamento-de-memoria-e-de-conexoes/comment-page-1/#comment-47481</link>
		<dc:creator>Guilherme Silveira</dc:creator>
		<pubDate>Sun, 07 Sep 2008 08:44:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=288#comment-47481</guid>
		<description>Ola pessoal,

Ficamos muito satisfeitos em saber que podemos ajudar. Rafael, sobre sua pergunta, o proprio JProfiler altera o script do tomcat para ativar o profiling da vm. Em outras palavras ele adiciona duas (ou tres?) opcoes a linha de comando que dizem que eh o agente de instrumentacao (pois fazemos atraves de instrumentacao de bytecode)

Abraco</description>
		<content:encoded><![CDATA[<p>Ola pessoal,</p>
<p>Ficamos muito satisfeitos em saber que podemos ajudar. Rafael, sobre sua pergunta, o proprio JProfiler altera o script do tomcat para ativar o profiling da vm. Em outras palavras ele adiciona duas (ou tres?) opcoes a linha de comando que dizem que eh o agente de instrumentacao (pois fazemos atraves de instrumentacao de bytecode)</p>
<p>Abraco</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Fabio Nascimento</title>
		<link>http://blog.caelum.com.br/vazamento-de-memoria-e-de-conexoes/comment-page-1/#comment-47432</link>
		<dc:creator>Fabio Nascimento</dc:creator>
		<pubDate>Fri, 05 Sep 2008 11:02:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=288#comment-47432</guid>
		<description>Caramba.

Putz, sempre que leio os posts de vocês, eu me lembro que tenho que estudar muito mais.

Excelente aula.

Fabio Nascimento</description>
		<content:encoded><![CDATA[<p>Caramba.</p>
<p>Putz, sempre que leio os posts de vocês, eu me lembro que tenho que estudar muito mais.</p>
<p>Excelente aula.</p>
<p>Fabio Nascimento</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Francisco Castro</title>
		<link>http://blog.caelum.com.br/vazamento-de-memoria-e-de-conexoes/comment-page-1/#comment-47421</link>
		<dc:creator>Francisco Castro</dc:creator>
		<pubDate>Thu, 04 Sep 2008 18:27:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=288#comment-47421</guid>
		<description>Olá, gostei muito do seu blog e de sua abordagem.

Parabéns!

Um abraço</description>
		<content:encoded><![CDATA[<p>Olá, gostei muito do seu blog e de sua abordagem.</p>
<p>Parabéns!</p>
<p>Um abraço</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Eduardo Simioni</title>
		<link>http://blog.caelum.com.br/vazamento-de-memoria-e-de-conexoes/comment-page-1/#comment-47415</link>
		<dc:creator>Eduardo Simioni</dc:creator>
		<pubDate>Thu, 04 Sep 2008 14:46:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=288#comment-47415</guid>
		<description>Muito legal Guilherme, já passei por problemas parecidos com o c3p0.
Outro ponto interessante é o número máximo de conexões. Em testes de stress realizados notamos uma diferença quase insignificante entre ter 100 conexões com o banco e 50.
Entre deixar o DBA bravo e perder menos de 5% de performance (que já era boa) preferimos usar menos conexões.
Claro que isto pode variar de acordo com a aplicação e só pode ser detectado com testes de stress.... ou em produção, como muita gente costuma testar ;)

Abraço.</description>
		<content:encoded><![CDATA[<p>Muito legal Guilherme, já passei por problemas parecidos com o c3p0.<br />
Outro ponto interessante é o número máximo de conexões. Em testes de stress realizados notamos uma diferença quase insignificante entre ter 100 conexões com o banco e 50.<br />
Entre deixar o DBA bravo e perder menos de 5% de performance (que já era boa) preferimos usar menos conexões.<br />
Claro que isto pode variar de acordo com a aplicação e só pode ser detectado com testes de stress&#8230;. ou em produção, como muita gente costuma testar <img src='http://caelum.wpengine.netdna-cdn.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Abraço.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

