Monitoramento para DBCP Commons?
Um aplicativo web enorme no meu Tomcat às vezes começa a usar muitas conexões DBCP, levando a problemas.
Para investigar, eu quero saber precisamente em cada ponto no tempo que thread / método está mantendo uma conexão do pool. Não precisa ser em tempo real, a análise post-mortem é OK.
Eu tenho procurado por tal ferramenta de monitoramento DBCP, em vão, então estou prestes a escrever o meu.
(se houver algum interesse, posso torná-lo código aberto)
Aqui está o meu plano:
ModificarPoolingDataSource.getConnection conectar "DBCP+1 <thread-id>
"ModificarDelegatingConnection.close conectar "DBCP-1 <thread-id>
"Escreva um pequeno script para gerar este CSV simples para visualização:QUESTÃO:
Estou perdendo algum conceito do Commons-DBCP 1.4 que torna a ideia inválida?
Ou eu estou reinventando a roda?