Amigos, trabalho em um projeto do IBICT (Instituto Brasileiro de Informação
Ciência e Tecnologia) orgão vinculado ao MCT e estamos com um problema sério
na integração hibernate/c3p0 e postgres 8.3.
Após um certo tempo, não definido, o hibernate gera inúmeras conexões com a
porta 5432 do postgres e este, passa a negar as demais conexões ao hibernate
causando uma excessão:
*org.hibernate.exception.GenericJDBCException: Cannot open connection.*
Eu coloquei um script para logar a porta 5432 e as conexões em TIME_WAIT, e
este, está composto por:
Hora, ESTABILIZADAS*(apenas na 5432)*, TIME_WAIT's*(todas as portas)*
16:52:01 190 35
16:53:01 201 28
16:54:01 303 130
16:55:01 365 187
Este é um exemplo clássico, da hora exata em que o banco para de aceitar
conexões na porta 5432 com um volume de 365 conexões estabilizadas e 187 em
TIME_WAIT. Neste instante, ele passou a emitir a mensagem de excessão citada
em negrito anteriormente.
Os parâmetros que tenho do c3p0 definidos no hibernate.cfg.xml são os
seguintes:
*
<!-- Condiguração do c3p0 -->
<property name="c3p0.min_size">5</**property>
<property name="c3p0.max_size">20</**property>
<property name="c3p0.timeout">1800</**property>
<property name="max_fetch_depth">6</**property>
<property name="c3p0.max_statements">**100</property>
<property name="c3p0.acquire_increment">**2</property>*
Vale lembrar, que este sistema ( http://www.respostatecnica.org.br ) recebe
dezenas de conexões simultâneas e ele até descarta conexões em estdo de
TIME_WAIT conforme o exemplo anterior, em vermelho, mas não o suficiente
para que o banco não passe a negar conexões.
Estamos utilizando o *Postgres na versão 8.3.7-0lenny1* , *Tomcat 5.5.26-5*,
*Sun-Java 1.5.0-17-0.1*, conectores: *hibernate3.jar*, *c3p0-0.8.5.2.jar* e
*postgresql-8.0.309.jdbc3.ja*r.
Peço a ajuda encarecida dos caros colegas, pois este problema já persiste a
algum tempo e não estamos conseguindo suporte especializado para resolvê-lo.
Atenciosamente,
--
Leandro de Almeida Rodrigues
Analista de Sistemas e Produção
Instituto Brasileiro de Informação em Ciência e Tecnologia - IBICT
Ministério da Ciência e Tecnologia - MCT
Brasília - DF - (61) 85274032 - (61) 32176319
http://sites.google.com/site/larodrigues2
> 2009/4/28 André Moreira <[email protected]>
> @Tito
>
> Na documentação do Hibernate diz o seguinte:
>
> *...@lob* indicates that the property should be persisted in a Blob or a Clob
> depending on the property type: java.sql.Clob, Character[], char[] and
> *java.lang.String
> will be persisted in a Clob*. java.sql.Blob, Byte[], byte[] and
> serializable type will be persisted in a Blob.
>
> Daí utilize essa anotação!
>
> E sobre o dialeto, pra MySQL existem os seguintes:
>
> MySQL = org.hibernate.dialect.MySQLDialect
> *MySQL with InnoDB (para utilizar transações) =
> org.hibernate.dialect.MySQLInnoDBDialect*
> MySQL with MyISAM = org.hibernate.dialect.MySQLMyISAMDialect
>
>
>
> 2009/4/28 TITO <[email protected]>
>
>>
>> O meu hibernate.cfg.xml está da seguinte forma, e o banco de dados que
>> eu estou usando é o MySQL 5
>>
>>
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate
>> Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-
>> configuration-3.0.dtd<http://hibernate.sourceforge.net/hibernate-%0Aconfiguration-3.0.dtd>
>> ">
>> <hibernate-configuration>
>> <session-factory>
>> <property
>>
>> name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</
>> property>
>> <property name="hibernate.current_session_context_class">thread</
>> property>
>> <property
>> name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
>> <property
>> name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</
>> property>
>> <property name="hibernate.connection.url">jdbc:mysql://localhost/
>> mportal</property>
>> <property name="hibernate.connection.username">root</property>
>>
>> <mapping class="com.victor.noticia.Noticia"/>
>> <mapping class="com.victor.usuario.Usuario"/>
>> <mapping class="com.victor.link.Link"/>
>>
>> </session-factory>
>> </hibernate-configuration>
>>
>>
>>
>>
>> alguma sugestão ?????
>>
>>
>
> --
> Grato.
> *André Moreira*
> GTalk: [email protected]
> Portfólio: http://mourdok.awardspace.com
> Celular: +55 (11) 8568-0902
> Skype: mourdok1985
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral