C3P0 Spring Hibernate: Pool al máximo. ¿Cómo depurar?

Tengo una aplicación Spring Hibernate en Tomcat. El grupo de conexiones es C3P0

Me encuentro rápidamente con un grupo de subprocesos de advertencia máxima de C3P0. Luego, todas las solicitudes a la aplicación web se bloquean.

Todavía estoy asumiendo que en algún lugar del código me he perdido una anotación @Transaction. Quiero depurar mi código.

Pregunta: ¿Puedo acceder al grupo de conexiones a través del código para poder depurar cuando se libera una conexión y cuando no se libera?

ACTUALIZACIÓN: Configuración actual de c3p0:

<!-- 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&#38;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>

Respuestas a la pregunta(1)

Su respuesta a la pregunta