Мониторинг для Commons DBCP?

Огромное веб-приложение в моем Tomcat иногда начинает использовать слишком много соединений DBCP, что приводит к проблемам.
Чтобы исследовать, я хочу точно знать в каждый момент времени, какой поток/метод удерживает соединение пула. Не обязательно -время, посмертный -анализ в порядке.

Я тщетно искал такой инструмент мониторинга DBCP, поэтому я собираюсь написать свой.
(если есть интерес, я могу сделать его открытым исходным кодом)

Вот мой план:

  • Измените PoolingDataSource.getConnection , чтобы журнал "DBCP+1 "
  • Измените DelegatingConnection.close , чтобы журнал "DBCP-1 "
  • Напишите небольшой скрипт для создания этого простого файла CSV для визуализации :

DBCP monitoring

. ВОПРОС:
Я пропустил какую-то концепцию Commons -DBCP 1.4, которая делает эту идею недействительной?
Или я заново -изобретаю колесо?

6
задан Nicolas Raoul 26 July 2012 в 07:35
поделиться