C3P0 Hibernação de mola: pool atingido no limite. Como depurar?
Eu tenho um aplicativo Spring Hibernate no Tomcat. O conjunto de conexões é C3P0
Estou encontrando rapidamente um aviso de limite máximo de pool de encadeamentos do C3P0. Todas as solicitações para o aplicativo da web são interrompidas.
Ainda estou assumindo que em algum lugar do código perdi uma anotação @Transaction. Eu quero depurar meu código.
Pergunta: Posso acessar o pool de conexões via código para poder depurar quando uma conexão é liberada e quando não é liberada?
UPDATE: Configuração c3p0 atual:
<!-- Hibernate -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass" value="org.postgresql.Driver" />
<property name="jdbcUrl" value="jdbc:postgresql://localhost/ikoda01?useUnicode=true&characterEncoding=utf8" />
<property name="user" value="xxxuser" />
<property name="password" value="xxxxx" />
<property name="acquireIncrement" value="2" />
<property name="minPoolSize" value="3" />
<property name="maxPoolSize" value="50" />
<property name="maxIdleTime" value="600" />
</bean>