Now there is a deadlock occuring every few days...
Hibernate v 2.1.8 with MySQL 4.0.26 running on tomcat 5.0.28, c3p0 .9.04
Hibernate.cfg.xml:
<!-- Maximum size of C3P0 connection pool -->
<!-- Maximum size of C3P0 statement cache -->
<!-- Number of connections acquired when C3P0 pool is exhausted -->
<!-- Idle time (seconds) before a C3P0 pooled connection is validated -->
<!-- Maximum idle time (seconds) for a C3P0 connection pool -->
<property name="c3p0.min_size">5</property>
<property name="c3p0.max_size">25</property>
<property name="c3p0.timeout">1800</property>
<property name="c3p0.max_statements">0</property>
<property name="c3p0.acquire_increment">3</property>
<property name="c3p0.validate">true</property>
<property name="c3p0.idle_test_period">180</property>
c3p0.properties:
c3p0.acquireRetryDelay=1000
c3p0.acquireRetryAttempts=60
c3p0.breakAfterAcquireFailure=false
c3p0.preferredTestQuery=SELECT 1
c3p0.testConnectionOnCheckin=true
c3p0.testConnectionOnCheckout=true
01 Mar 2006 15:49:49,165 WARN ThreadPoolAsynchronousRunner.run:435 - com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@1cfe3 -- APPARENT DEADLOCK!!! Complete Status: [num_managed_threads: 3, num_active: 3; activeTasks: com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@8627c3 (com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0), com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@19c9d88 (com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1), com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@12a7fd6 (com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2); pendingTasks: com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@12ec15a, com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@982d8e]
01 Mar 2006 15:50:49,996 WARN ThreadPoolAsynchronousRunner.processReplacedThreads:281 - Task com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@8627c3 (in deadlocked PoolThread) failed to complete in maximum time 60000ms. Trying interrupt().
|