8

A huge webapp in my Tomcat sometimes starts using too many DBCP connections, leading to problems.
To investigate, I want to know precisely at each point in time what thread/method is holding a connection of the pool. Does not need to be real-time, post-mortem analysis is OK.

I have been looking for such a DBCP monitoring tool, in vain, so I am about to write mine.
(if there is any interest I can make it open source)

Here is my plan:

DBCP monitoring

QUESTION:
Am I missing some Commons-DBCP 1.4 concept that makes the idea invalid?
Or am I re-inventing the wheel?

Nicolas Raoul
  • 58,567
  • 58
  • 222
  • 373

1 Answers1

11

There was no such tool, so I created it:

https://github.com/nicolas-raoul/Commons-DBCP-monitoring

It monitors Commons DBCP usage (using/waiting for connection) and allows one to create such graphs:

enter image description here

enter image description here

I asked whether my assumptions are valid on the Commons DBCP mailing list.

Nicolas Raoul
  • 58,567
  • 58
  • 222
  • 373