<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "[RESOLVIDO] c3p0, o site do GUJ usa ?? broken pipe soluções ?"]]></title>
		<link>http://www.guj.com.br/posts/list/5.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "[RESOLVIDO] c3p0, o site do GUJ usa ?? broken pipe soluções ?"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>[RESOLVIDO] c3p0, o site do GUJ usa ?? broken pipe soluções ?</title>
				<description><![CDATA[ [EDIT]Bom resumo das soluções usadas podem ser encontrada neste post =&gt; http://blog.caelum.com.br/2009/10/19/a-java-net-socketexception-broken-pipe/[/EDIT]<br /> <br /> Opa pessoal, aqui no GUJ vocês usam c3p0 ??<br /> <br /> andei tendo problemas de brokenpipe algumas poucas vezes essa semana navegando aqui pelo site do GUJ. passei por um perrengue grande la na empresa, pra resolver um problema similar.<br /> <br /> Meu servidor MySQL estava configurado para resetar a cada 20s, e então 20 segundos sem ninguem entrar no site, e o pool de conexões do hibernate ia por agua abaixo, ao criar um session o hibernate não verifica se as suas conexão do pool estão realmente abertas, ele apenas pega uma e a devolve, e então quando você tenta usar a session recebe uma exceção de broken pipe, conforme recebi algumas vezes acessando aqui o guj, a exceção ta no final deste post.<br /> <br /> Aumentei para 500 segundos, e então configurei o c3p0, para renovar caso houvesse ociosidade por 100 segundos, <br /> <br /> [b][EDIT][/b] as linhas abaixo descobri que não era o caso, o problema era outras configurações do banco, que falo no final deste post, e no post do Paulo Silveira.[b][/EDIT][/b]<br /> [b][not-true][/b]o problema é que aparentemente o c3p0 tem uma forma estranha de renovar a conexão, ele renova a que esta ociosa a mais de 100 segundos e renova também todas as outras, então a cada 100 segundos, todo meu pool tomava um reset, gerando mais broken pipe, pois se uma das sessões não ociovas estivesse em uso no momento do reset o usuario recebia um broken pipe no meio da requisição[b][/not-true][/b]<br /> <br /> <br /> não sei se foi problema por não entender a configuração do c3p0, mas li diversos artigos configurei igual varios lugares, e o comportamento se mantinha, não conseguindo configurar o c3p0, acabei sendo vencido, e mudei de approche.<br /> <br /> envolvi a factory de sessão com um check, para verificar diretanemente na connection se a conexão estava ativa (já que quando a session é criada o hiberante não as checa).<br /> <br /> [b][EDIT][/b]já não estou usando mais esse trecho abaixo, consegui solucionar sem ter que testar a cada conexão que sai do pool, e configurei o c3p0.[b][/EDIT][/b]<br /> [code]		try {<br /> 			if (!session.connection().isValid(1)) {<br /> 				session.reconnect(null);<br /> 				logger.warn(&quot;connection was lost, reconnect was made&quot;);<br /> 			}<br /> 		} catch (SQLException ex) {<br /> 			logger.error(&quot;fail trying to reconnect to database&quot;, ex);<br /> 			throw new PersistenceException(&quot;fail trying to reconnect to database&quot;,ex);<br /> 		}[/code]<br /> <br /> A abordagem funciona, sempre que uma conexão expira, eu a recupero-a passando por esse trecho.<br /> Porem fiquei intrigado com esse problema e com esta solução, e tenho medo de ser algo muito POG.<br /> <br /> Já fiz diversos teste com este approche, inclusive dando kills na conexão para simular o timeout, e a conexão sempre se recupera.<br /> <br /> Gostaria de saber como o GUJ lida com os broken pipe, e como é feito o pool de conexão de vocês.<br /> <br /> Segue abaixo a exceção que tive aqui no GUJ, esta exceção é a mesma que recebia no meu servidor quando rolava timeout.<br /> [code]&lt;!-- BEGIN ERROR STACK TRACE<br /> net.jforum.exceptions.ForumException: java.lang.reflect.InvocationTargetException<br />     at sun.reflect.GeneratedMethodAccessor244.invoke(Unknown Source)<br />     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br />     at java.lang.reflect.Method.invoke(Method.java:597)<br />     at net.jforum.Command.process(Command.java:114)<br />     at net.jforum.JForum.processCommand(JForum.java:217)<br />     at net.jforum.JForum.service(JForum.java:200)<br />     at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)<br />     at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)<br />     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1097)<br />     at net.jforum.util.legacy.clickstream.ClickstreamFilter.doFilter(ClickstreamFilter.java:59)<br />     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1088)<br />     at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)<br />     at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)<br />     at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)<br />     at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729)<br />     at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)<br />     at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)<br />     at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)<br />     at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)<br />     at org.mortbay.jetty.handler.StatisticsHandler.handle(StatisticsHandler.java:89)<br />     at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)<br />     at org.mortbay.jetty.Server.handle(Server.java:324)<br />     at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)<br />     at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843)<br />     at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647)<br />     at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)<br />     at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)<br />     at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)<br />     at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)<br /> Caused by: java.lang.reflect.InvocationTargetException<br />     ... 29 more<br /> Caused by: net.jforum.exceptions.DatabaseException: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure<br /> <br /> Last packet sent to the server was 1 ms ago.<br />     at sun.reflect.GeneratedConstructorAccessor50.newInstance(Unknown Source)<br />     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)<br />     at java.lang.reflect.Constructor.newInstance(Constructor.java:513)<br />     at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)<br />     at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)<br />     at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3246)<br />     at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1917)<br />     at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2060)<br />     at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2542)<br />     at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1734)<br />     at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1885)<br />     at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewProxyPreparedStatement.java:76)<br />     at net.jforum.dao.generic.GenericPostDAO.selectById(GenericPostDAO.java:83)<br />     at net.jforum.view.forum.PostAction.editSave(PostAction.java:754)<br />     ... 29 more<br /> Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure<br /> <br /> Last packet sent to the server was 1 ms ago.<br />     ... 43 more<br /> Caused by: java.net.SocketException: Broken pipe<br />     at java.net.SocketOutputStream.socketWrite0(Native Method)<br />     at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)<br />     at java.net.SocketOutputStream.write(SocketOutputStream.java:136)<br />     at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)<br />     at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)<br />     at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3227)<br />     ... 37 more<br /> <br /> URL is: /jforum.java?null<br /> END ERROR STACK TRACE--&gt;[/code]<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/141603/762783/resolvido-c3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</guid>
				<link>http://www.guj.com.br/prepost/141603/762783/resolvido-c3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</link>
				<pubDate><![CDATA[Fri, 16 Oct 2009 19:58:50]]> GMT</pubDate>
				<author><![CDATA[ Lavieri]]></author>
			</item>
			<item>
				<title>Re:c3p0, o site do GUJ usa ?? broken pipe soluções ?</title>
				<description><![CDATA[ Ola Lavieri!<br /> <br /> Estou adiando de fazer um post sobre broken pipe a tempos... é um assunto muito pertinente!<br /> <br /> Primeiro, sobre o GUJ, achei estranho, pq usamos o c3p0. E adivinha? Com a atulizacao do JForum as variaveis estao comentadas!!! Vamos mudar e no proximo restart nao deve haver mais broken pipes. (quer dizer, deve haver, mas o c3p0 nao vai passar essas conexoes pra gente!).<br /> <br /> Para acabar com o Broken Pipe com o c3p0 tem dois modos:<br /> <br /> 1-) checar se a conexao esta viva!<br /> essa é a forma que voce implementou! mas tambem da pra fazer via c3p0:<br /> c3p0.testConnectionOnCheckout=true<br /> <br /> toda vez que ele pegar uma conexao emprestada, ele da um ping! a desvantagem é de performance mesmo: toda vez que voce for fazer uma query, vai "tocar" o banco de dados duas vezes. dois roundtrips.<br /> <br /> 2-) de tempos em tempos, uma thread passa pelo pool inteiro e da o ping!<br /> c3p0.idle_test_period=100 #testa de 100 em 100 segundos se tem alguem morto<br /> <br /> é uma forma que economiza bastante, ja que nao vai pingar TODA vez que voce for fazer uma query, . em relacao a primeira proposta, voce perde reliability, ganha performance.<br /> <br /> A documentacao do c3p0 dizia que da ate para usar os dois juntos, para algo mais reliable ainda, e obviamente de menor performance. No seu caso particular, creio que voce va precisar da opcao 1, pois o tempo de vida é muito curto de cada conexao!<br /> <br /> Cuidado que alguns parametros do c3p0 sao configurados no hibernate com outro nome, e isso mudou de uns tempos pra ca. Entao verifique no log do c3p0 se suas opcoes foram carregadas corretamente!<br /> <br /> abracos<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/141603/762856/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</guid>
				<link>http://www.guj.com.br/prepost/141603/762856/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</link>
				<pubDate><![CDATA[Fri, 16 Oct 2009 21:50:57]]> GMT</pubDate>
				<author><![CDATA[ Paulo Silveira]]></author>
			</item>
			<item>
				<title>Re:c3p0, o site do GUJ usa ?? broken pipe soluções ?</title>
				<description><![CDATA[ bom eu usei a segunda abordagem do <br /> <br /> c3p0.idle_test_period=100<br /> <br /> ele bizarramente estava resetando todas quando encontrava algum problema, sempre a cada 100s, havia um problema =/<br /> <br /> não sei o que é<br /> <br /> sobre o <br /> <br /> c3p0.testConnectionOnCheckout=true <br /> <br /> cheguei a experimentar também, não lembro perfeitamente dos resultados, mas vou testar novamente... mas entre usar o c3p0 resetando a cada consulta, e fazer um recheck a cada abertura de sessão como estou fazendo com meu HiberanteUtils, prefiro fazer no HiberanteUtils, pra não estressar de + o banco.<br /> <br /> vou tentar fazer novas checagem no meu servidor.<br /> <br /> e para falar a verdade eu tenho acesso a configurações de tempo de time_out do servidor, e posso trocar, mas como não sabia bem qual era a melhor opção, so fiz aumentar de 20s (o que sabia q era muito pouco) para 500s (o que é razoável) .... o padrão do mysql são 8 horas o.O aparentemente seria de + ... <br /> <br /> desde a inserção do código no HiberanteUtils nunca mais houve broken pipe no servidor... já fiz testes do tipo de dar KILL na conexão, e a sessão sempre se recupera, sem maiores estresses... afinal como abro e fecho a sessão a cada requisição (e como agora uso lazy session) ou seja, so abro sessão para quem usa o banco, e só durante seu uso... então ninguem passa mais de 500s com uma sessão aberta, não acontecendo problemas mais de broken]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/141603/762870/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</guid>
				<link>http://www.guj.com.br/prepost/141603/762870/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</link>
				<pubDate><![CDATA[Fri, 16 Oct 2009 22:08:35]]> GMT</pubDate>
				<author><![CDATA[ Lavieri]]></author>
			</item>
			<item>
				<title>Re:c3p0, o site do GUJ usa ?? broken pipe soluções ?</title>
				<description><![CDATA[ Ola Lavieri!<br /> <br /> Fazer session.connection().isValid(1) no seu HibernateUtils estressa o banco da mesma forma que o test_on_checkout... Se der pra deixar num arquivo de configuracao do hibernate em vez do hibernate util, acho uma vantagem, mas nao acho POG o que voce fez, em especial por estar isolado.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/141603/762890/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</guid>
				<link>http://www.guj.com.br/prepost/141603/762890/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</link>
				<pubDate><![CDATA[Fri, 16 Oct 2009 23:16:17]]> GMT</pubDate>
				<author><![CDATA[ Paulo Silveira]]></author>
			</item>
			<item>
				<title>Re:c3p0, o site do GUJ usa ?? broken pipe soluções ?</title>
				<description><![CDATA[ [quote=Paulo Silveira]Ola Lavieri!<br /> <br /> Fazer session.connection().isValid(1) no seu HibernateUtils estressa o banco da mesma forma que o test_on_checkout... Se der pra deixar num arquivo de configuracao do hibernate em vez do hibernate util, acho uma vantagem, mas nao acho POG o que voce fez, em especial por estar isolado.[/quote]<br /> <br /> pelo que tinha entendido do seu post, o c3p0 vai fazer o teste a cada requisição minha do banco...<br /> <br /> o meu teste só é realizado na abertura de um Session do hibernate... ele na verdade é assim:<br /> <br /> [code]@Component<br /> @RequestScoped<br /> public class JITEntityManagerCreator implements ComponentFactory&lt;EntityManager&gt; {<br /> 	//... outras coisas da classe<br /> 	@Override<br /> 	public EntityManager getInstance() {<br /> 		if (entityManager == null)<br /> 			entityManager = HibernateUtils.reconnectIfNeed( //reconnectIfNeed é que realiza o teste<br /> 								factory.createEntityManager() //esse teste só é feito 1 vez na abertura da session<br /> 							);<br /> 		return entityManager;<br /> 	}<br /> <br /> 	@PreDestroy<br /> 	public void destroy() {<br /> 		if (entityManager != null && entityManager.isOpen()) {<br /> 			entityManager.close();<br /> 		}<br /> 	}<br /> 	//mais coisas<br /> [/code]<br /> <br /> ou seja, eu só teso uma vez, quando ela é aberta, e como seu escopo é de Request, a session não dura muito tempo....<br /> <br /> dentro deste request, se eu tiver 1000 select, ou qualquer outra coisa, não terei novos testes, apenas o primeiro no momento da abertura...<br /> <br /> ..........<br /> <br /> Esse approche esta assim, pois o problema sempre se da, quando passa muito tempo com a conexão no pool, sem nenhuma session usar, durante a session aberta, nunca deu problema. então eu só testo no start...<br /> <br /> Se o "test_on_checkout" só checar uma vez, na hora de criar a session ai é igual o stress, mas se checar a cada requisição no banco, então ele vai gerar mais stress ....]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/141603/762918/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</guid>
				<link>http://www.guj.com.br/prepost/141603/762918/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</link>
				<pubDate><![CDATA[Sat, 17 Oct 2009 00:56:39]]> GMT</pubDate>
				<author><![CDATA[ Lavieri]]></author>
			</item>
			<item>
				<title>Re:c3p0, o site do GUJ usa ?? broken pipe soluções ?</title>
				<description><![CDATA[ [quote=Lavieri]<br /> Se o "test_on_checkout" só checar uma vez, na hora de criar a session ai é igual o stress,[/quote]<br /> <br /> Praticamente isso. Ele só vai checar quando alguem puxar uma conexao do pool. E isso vai acontecer na hora de abrir uma session!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/141603/762946/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</guid>
				<link>http://www.guj.com.br/prepost/141603/762946/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</link>
				<pubDate><![CDATA[Sat, 17 Oct 2009 07:25:14]]> GMT</pubDate>
				<author><![CDATA[ Paulo Silveira]]></author>
			</item>
			<item>
				<title>Re:c3p0, o site do GUJ usa ?? broken pipe soluções ?</title>
				<description><![CDATA[ [quote=Paulo Silveira][quote=Lavieri]<br /> Se o "test_on_checkout" só checar uma vez, na hora de criar a session ai é igual o stress,[/quote]<br /> <br /> Praticamente isso. Ele só vai checar quando alguem puxar uma conexao do pool. E isso vai acontecer na hora de abrir uma session![/quote]<br /> <br /> teria como postar o c3p0 aqui do guj ???]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/141603/762952/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</guid>
				<link>http://www.guj.com.br/prepost/141603/762952/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</link>
				<pubDate><![CDATA[Sat, 17 Oct 2009 08:38:45]]> GMT</pubDate>
				<author><![CDATA[ Lavieri]]></author>
			</item>
			<item>
				<title>Re:c3p0, o site do GUJ usa ?? broken pipe soluções ?</title>
				<description><![CDATA[ [code]<br />     &lt;property name="hibernate.connection.provider_class"&gt;org.hibernate.connection.C3P0ConnectionProvider&lt;/property&gt;<br />     &lt;property name="hibernate.c3p0.min_size"&gt;1&lt;/property&gt;<br />     &lt;property name="hibernate.c3p0.max_size"&gt;20&lt;/property&gt;<br />     &lt;property name="hibernate.c3p0.max_statements"&gt;0&lt;/property&gt;<br />     &lt;property name="hibernate.c3p0.idle_test_period"&gt;100&lt;/property&gt;<br />     &lt;property name="hibernate.c3p0.timeout"&gt;50&lt;/property&gt;<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/141603/763019/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</guid>
				<link>http://www.guj.com.br/prepost/141603/763019/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</link>
				<pubDate><![CDATA[Sat, 17 Oct 2009 14:27:15]]> GMT</pubDate>
				<author><![CDATA[ Paulo Silveira]]></author>
			</item>
			<item>
				<title>Re:c3p0, o site do GUJ usa ?? broken pipe soluções ?</title>
				<description><![CDATA[ [quote=Paulo Silveira][code]<br />     &lt;property name="hibernate.connection.provider_class"&gt;org.hibernate.connection.C3P0ConnectionProvider&lt;/property&gt;<br />     &lt;property name="hibernate.c3p0.min_size"&gt;1&lt;/property&gt;<br />     &lt;property name="hibernate.c3p0.max_size"&gt;20&lt;/property&gt;<br />     &lt;property name="hibernate.c3p0.max_statements"&gt;0&lt;/property&gt;<br />     &lt;property name="hibernate.c3p0.idle_test_period"&gt;100&lt;/property&gt;<br />     &lt;property name="hibernate.c3p0.timeout"&gt;50&lt;/property&gt;<br /> [/code][/quote]<br /> <br /> opa! vlw!<br /> <br /> ja leu essa parte do tutorial do c3p0 ?? http://www.mchange.com/projects/c3p0/index.html#hibernate-specific<br /> <br /> algumas coisas que vc não esta especificando o hibernate esta setando o padrão dele, mesmo que vc não sete.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/141603/763040/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</guid>
				<link>http://www.guj.com.br/prepost/141603/763040/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</link>
				<pubDate><![CDATA[Sat, 17 Oct 2009 15:56:11]]> GMT</pubDate>
				<author><![CDATA[ Lavieri]]></author>
			</item>
			<item>
				<title>Re:c3p0, o site do GUJ usa ?? broken pipe soluções ?</title>
				<description><![CDATA[ Ola Tomaz! Desses so nao setamos o aquire_increment, que o default de 1 é suficiente para nós! Os outros estão todos setados ai.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/141603/763110/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</guid>
				<link>http://www.guj.com.br/prepost/141603/763110/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</link>
				<pubDate><![CDATA[Sat, 17 Oct 2009 19:06:32]]> GMT</pubDate>
				<author><![CDATA[ Paulo Silveira]]></author>
			</item>
			<item>
				<title>Re:c3p0, o site do GUJ usa ?? broken pipe soluções ?</title>
				<description><![CDATA[ [quote=Paulo Silveira]Ola Tomaz! Desses so nao setamos o aquire_increment, que o default de 1 é suficiente para nós! Os outros estão todos setados ai.[/quote]<br /> <br /> blz, segunda feira, devo fazer uns teste la no trabalho, para ver o comportamento do c3p0]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/141603/763113/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</guid>
				<link>http://www.guj.com.br/prepost/141603/763113/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</link>
				<pubDate><![CDATA[Sat, 17 Oct 2009 19:14:17]]> GMT</pubDate>
				<author><![CDATA[ Lavieri]]></author>
			</item>
			<item>
				<title>Re:c3p0, o site do GUJ usa ?? broken pipe soluções ?</title>
				<description><![CDATA[ oi tomaz!<br /> <br /> depois posta o resultado! to escrevendo um post a respeito!<br /> <br /> abracos!<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/141603/763114/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</guid>
				<link>http://www.guj.com.br/prepost/141603/763114/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</link>
				<pubDate><![CDATA[Sat, 17 Oct 2009 19:33:31]]> GMT</pubDate>
				<author><![CDATA[ Paulo Silveira]]></author>
			</item>
			<item>
				<title>Re:c3p0, o site do GUJ usa ?? broken pipe soluções ?</title>
				<description><![CDATA[ [quote=Paulo Silveira]oi tomaz!<br /> <br /> depois posta o resultado! to escrevendo um post a respeito!<br /> <br /> abracos!<br /> [/quote]<br /> <br /> posto sim, ja configurei antes, inclusive seguindo o modelo que tem no site do hibernate.org ... mas continuou rolando os broken pipe, depois que fiz a modificação que postei aqui sobre o HiberanteUtils nunca mais deu...<br /> <br /> sobre aqui o guj, não sei c vc já descomentou e restartou, mas hoje recebi + um broken pipe, no periou da tarde]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/141603/763153/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</guid>
				<link>http://www.guj.com.br/prepost/141603/763153/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</link>
				<pubDate><![CDATA[Sat, 17 Oct 2009 22:33:14]]> GMT</pubDate>
				<author><![CDATA[ Lavieri]]></author>
			</item>
			<item>
				<title>Re:c3p0, o site do GUJ usa ?? broken pipe soluções ?</title>
				<description><![CDATA[ RESOLVIDO, problema foi solucionado<br /> <br /> encontrei o resto das configurações que faltavam no meu servidor de mysql<br /> <br /> interactive_timeout=10<br /> connect_timeout=20<br /> <br /> eu ja tinha mudado o wait_timeout=500 mas faltava as outras duas propriedades. agora o problema foi resolvido.<br /> <br /> mais detalhes no post do Paulo Silveira no blog da caelum, onde comento sobre essa propriedade e outros detalhes do c3p0.<br /> <br /> <a class="snap_shots" href="http://blog.caelum.com.br/2009/10/19/a-java-net-socketexception-broken-pipe/" target="_blank" rel="nofollow">http://blog.caelum.com.br/2009/10/19/a-java-net-socketexception-broken-pipe/</a>]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/141603/764027/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</guid>
				<link>http://www.guj.com.br/prepost/141603/764027/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</link>
				<pubDate><![CDATA[Mon, 19 Oct 2009 17:43:22]]> GMT</pubDate>
				<author><![CDATA[ Lavieri]]></author>
			</item>
			<item>
				<title>Re:[RESOLVIDO] c3p0, o site do GUJ usa ?? broken pipe soluções ?</title>
				<description><![CDATA[ Interessante é que, se sabem tudo que pode ser a causa disso, porque ainda recebemos esta mensagem aqui no GUJ frequentemente?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/141603/764053/reresolvido-c3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</guid>
				<link>http://www.guj.com.br/prepost/141603/764053/reresolvido-c3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</link>
				<pubDate><![CDATA[Mon, 19 Oct 2009 19:00:03]]> GMT</pubDate>
				<author><![CDATA[ djemacao]]></author>
			</item>
			<item>
				<title>Re:[RESOLVIDO] c3p0, o site do GUJ usa ?? broken pipe soluções ?</title>
				<description><![CDATA[ [quote=djemacao]Interessante é que, se sabem tudo que pode ser a causa disso, porque ainda recebemos esta mensagem aqui no GUJ frequentemente?[/quote]<br /> <br /> Oi DJ!<br /> <br /> Na ultima migracao de versao (2.1.7 pra 2.1.<img src="http://www.guj.com.br/images/smilies/b2eb59423fbf5fa39342041237025880.gif" border="0"> do jforum, acabou que passamos a configuracao por cima e ficamos com essas configuracoes desabilitadas, acabamos de restartar o servidor com as configuracoes novas, vamos ver se estao ok agora.<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/141603/764061/reresolvido-c3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</guid>
				<link>http://www.guj.com.br/prepost/141603/764061/reresolvido-c3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</link>
				<pubDate><![CDATA[Mon, 19 Oct 2009 19:11:26]]> GMT</pubDate>
				<author><![CDATA[ Paulo Silveira]]></author>
			</item>
			<item>
				<title>Re:c3p0, o site do GUJ usa ?? broken pipe soluções ?</title>
				<description><![CDATA[ <br /> É só 20 mesmo ? Caramba... :shock: <br /> <br /> [quote=Paulo Silveira][code]<br />     &lt;property name="hibernate.c3p0.max_size"&gt;20&lt;/property&gt;<br /> [/code][/quote]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/141603/764113/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</guid>
				<link>http://www.guj.com.br/prepost/141603/764113/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</link>
				<pubDate><![CDATA[Mon, 19 Oct 2009 21:50:44]]> GMT</pubDate>
				<author><![CDATA[ boaglio]]></author>
			</item>
			<item>
				<title>Re:c3p0, o site do GUJ usa ?? broken pipe soluções ?</title>
				<description><![CDATA[ [quote=boaglio]<br /> É só 20 mesmo ? Caramba... :shock: <br /> <br /> [quote=Paulo Silveira][code]<br />     &lt;property name="hibernate.c3p0.max_size"&gt;20&lt;/property&gt;<br /> [/code][/quote][/quote]<br /> <br /> como assim só ??<br /> <br /> 20 conexões concorrentes, é bastante... quase nunca é preciso de tantas]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/141603/764143/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</guid>
				<link>http://www.guj.com.br/prepost/141603/764143/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</link>
				<pubDate><![CDATA[Mon, 19 Oct 2009 23:11:55]]> GMT</pubDate>
				<author><![CDATA[ Lavieri]]></author>
			</item>
			<item>
				<title>Re:[RESOLVIDO] c3p0, o site do GUJ usa ?? broken pipe soluções ?</title>
				<description><![CDATA[ [quote=djemacao]Interessante é que, se sabem tudo que pode ser a causa disso, porque ainda recebemos esta mensagem aqui no GUJ frequentemente?[/quote]<br /> <br /> o primeiro replay do paulo ele explicou o problema<br /> <br /> [quote=Paulo Silveira]Ola Lavieri!...<br /> [b]Primeiro, sobre o GUJ, achei estranho, pq usamos o c3p0. E adivinha? Com a atulizacao do JForum as variaveis estao comentadas!!! Vamos mudar e no proximo restart [/b].../quote]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/141603/764146/reresolvido-c3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</guid>
				<link>http://www.guj.com.br/prepost/141603/764146/reresolvido-c3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</link>
				<pubDate><![CDATA[Mon, 19 Oct 2009 23:15:08]]> GMT</pubDate>
				<author><![CDATA[ Lavieri]]></author>
			</item>
			<item>
				<title>Re:c3p0, o site do GUJ usa ?? broken pipe soluções ?</title>
				<description><![CDATA[ [quote=Lavieri]<br /> 20 conexões concorrentes, é bastante... quase nunca é preciso de tantas[/quote]<br /> <br /> Exato! Aposto que 5 conexoes dariam conta. <br /> <br /> Imagine que nossa transacao demora 2 segundos. Podemos ter 20 usuarios "simultaneos" numa janela de 2 segundos (isso daria 800 mil transacoes por dia mais ou menos, eh MUITA coisa). se aparecesse um 21o, ele teria de esperar so 2 segundos, no pior dos casos.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/141603/764162/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</guid>
				<link>http://www.guj.com.br/prepost/141603/764162/rec3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</link>
				<pubDate><![CDATA[Tue, 20 Oct 2009 00:03:51]]> GMT</pubDate>
				<author><![CDATA[ Paulo Silveira]]></author>
			</item>
			<item>
				<title>Re:[RESOLVIDO] c3p0, o site do GUJ usa ?? broken pipe soluções ?</title>
				<description><![CDATA[ Por padrão, o c3p0 cria as Threads auxiliares (que monitoram o pool) no mesmo grupo de Threads da que inicializou o pool.<br /> Conhecem alguma maneira de desvincular o Grupo de Threads?<br /> <br /> Ex, criar as Daemons no mesmo nível da Thread Main?<br /> <br /> At,]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/141603/1279719/reresolvido-c3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</guid>
				<link>http://www.guj.com.br/prepost/141603/1279719/reresolvido-c3p0-o-site-do-guj-usa--broken-pipe-solucoes-
</link>
				<pubDate><![CDATA[Fri, 8 Jul 2011 10:56:36]]> GMT</pubDate>
				<author><![CDATA[ osmio]]></author>
			</item>
	</channel>
</rss>
