Hi everyone,
 
The number of sites we support has recently expanded, and we're starting to
run into db connection errors : we are running out.
 
Mysql currently has its default max (somewhere around 100?), and I'll be
scheduling a restart to increase this count  (as an aside: anyone know how
to up the connections on a running mysql server?)
 
But I'd also like to find out why the DBCP configuration that I have is not
functioning as expected.  Is there something I'm missing or not
understanding?
 
Tomcat 5.0.29
commons-dbcp-1.2.1.jar
JDK 1.4.2


<parameter>
  <name>url</name>
  <value>jdbc:mysql://xxx:xxx:xxx:xx:xxxx/yyyy?autoReconnect=true</value>
</parameter>
<parameter>
  <name>maxActive</name>
  <value>15</value>
</parameter>
<parameter>
  <name>maxIdle</name>
  <value>5</value>
</parameter>
<parameter>
  <name>maxWait</name>
  <value>5000</value>
</parameter>
<parameter>
  <name>removeAbandoned</name>
  <value>true</value>
</parameter>
<parameter>
  <name>removeAbandonedTimeout</name>
  <value>15</value>
</parameter>
<parameter>
  <name>logAbandoned</name>
  <value>true</value>
</parameter>

This, I would read as "use up to 15 total connections, maintain no less than
5 at the ready, and wait for no more than 5 seconds before indicating you
are 'out of connections'. Also remove a connection if it hasn't been used
for more than 15 seconds, and tell me you did that".
 
All the websites share this common config.  I'm getting single websites
maintaining up to 20 connections.  When I examine the mysql instance with
the GUI MySql Admin tool, I see pretty much all of them in "SLEEP" and for
well over 5000 seconds, never mind 15 seconds.  Perhaps I'm leaking
connections, which I'll be investigating as well, but then why aren't they
being reclaimed as abandoned?
 
If I don't configure timeBetweenEvictionRunsMillis, will the number of
connection in the pool ever be reduced to maxIdle ?

Is the autoReconnect screwing me?
  

Thanks for any ideas.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to