Ogromna aplikacja internetowa w moim Tomcat czasami zaczyna używać zbyt wielu połączeń DBCP, co prowadzi do problemów.
Aby zbadać, chcę dokładnie wiedzieć, w którym momencie wątek/metoda utrzymuje połączenie puli. Nie musi być w czasie rzeczywistym, analiza pośmiertna jest w porządku.Monitorowanie dla Commons DBCP?
Szukałem takiego narzędzia do monitorowania DBCP, na próżno, więc zamierzam napisać moje.
(jeśli istnieje zainteresowanie mogę zrobić to open source)
Oto mój plan:
- Zmienić PoolingDataSource.getConnection zalogować "
DBCP+1 <thread-id>
" - Zmienić DelegatingConnection.close zalogować "
DBCP-1 <thread-id>
" - Napisz mały skrypt, aby wygenerować ten prosty plik CSV do wizualizacji:
PYTANIE:
jestem brakuje niektórych Commons DBCP 1.4 koncepcję, która sprawia, że idea nieważny?
Czy jestem ponownie wynalazca koła?