Olá pessoal, estou tentando usar o c3po com o hibernate, porém ele não esta fechando as conexões do banco…
Segue a configuração no persistence.xml…
<property name="hibernate.c3p0.max_size" value="2"/>
<property name="hibernate.c3p0.min_size" value="4"/>
<property name="hibernate.c3p0.timeout" value="5"/>
<property name="hibernate.c3p0.max_statements" value="50"/>
<property name="hibernate.c3p0.idle_test_period" value="2"/>
<property name="hibernate.c3p0.acquire_increment" value="300"/>
Alguém já usou o c3po? funcionou corretamente??
Obrigado!
Vc esta dando um close() nas sessoes?
Eu uso (com hibernate tbm) e ta funcionando perfeito
<property name="hibernate.c3p0.min_size">1</property>
<property name="hibernate.c3p0.max_size">100</property>
<property name="hibernate.c3p0.timeout">1800</property>
<property name="hibernate.c3p0.max_statements">50</property>
<property name="hibernate.c3p0.acquire_increment">2</property>
Seu problema pode ser com o hibernate e não com o c3p0
Que banco vc está usando ???
Eu uso o postgres e dou um select na tabela pg_stat_activity, as conexões ficam in transaction e mesmo depois do tempo ele não mata a sessão
[]'s
Mas ele não é pra matar mesmo… ele mantém a conexão com o banco aberta pra ser mais rápido o próximo acesso do que abrir uma nova… Esse é o objetivo do pool de conexões certo?
Então, mais chega uma hora que o pool fica cheio e não faz mais conexões com o banco… oq trava a aplicação…
Ele não deveria liberar as sessões que excedem o timeout defindo no hibernate.c3po.timeout???liberando sessões…???
ele disponibiliza ela pra ser reutilizada quando vc da o .close nela.