I'm (still) trying to figure out a problem with our connection pool locking
up - all threads waiting for a connection from the DBCP pool, such as
following from a thread dump:
...
"Thread-28" daemon prio=1 tid=0xac9dedc8 nid=0x5256 waiting for monitor
entry [0xb0607000..0xb0608580]
at
org.apache.commons.dbcp.AbandonedObjectPool.borrowObject(AbandonedObjectPool
.java:111)
- waiting to lock <0x4a26b950> (a
org.apache.commons.dbcp.AbandonedObjectPool)
at
org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.ja
va:110)
at
org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:3
12)
at com.acme.Connector.CreateConnection(Connector.java:56)
...
I set DBCP connection parameters as follows, expecting to always see a
minimum of 10 idle connections. But when I look at MySQL (4.0.18) I only see
1 or 2 connections. What gives, does minIdle not work as I am expecting?
Thank you - Richard
...
<Resource name="jdbc/firedrumarketing.com" auth="Container"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/firedrummarketing.com">
<parameter>
<name>url</name>
...
<parameter>
<name>removeAbandoned</name>
<value>true</value>
</parameter>
<parameter>
<name>removeAbandonedTimeout</name>
<value>60</value>
</parameter>
<parameter>
<name>logAbandoned</name>
<value>true</value>
</parameter>
<!-- 2006/04/18 Richard Mixon, changes to avoid firedrummarket.com lockups
-->
<!-- Explicitly stating pool sizes and values, rather than defaulting to
unlimited -->
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>30000</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<parameter>
<name>minIdle</name>
<value>10</value>
</parameter>
</ResourceParams>
...
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]