Como monitorar as conexões do DBCP (pool do tomcat)

1 resposta
leomc

Uso o DBCP e tô querendo ver como estão as conexões… Quatas ocupadas, quantas disponiveis… Tem como? eu naum achei…

1 Resposta

Luca

Olá

Dê uma olhada no commons-pool-1.2. Lá há os pacotes org.apache.commons.pool e org.apache.commons.pool.impl. Veja como exemplo org.apache.commons.pool.impl.GenericObjectPool. Esta classe implemente ObjectPool e tem entre seus métodos dois que lhe interessam: getNumActive() e getNumIdle()

DBCP usa commons-pool. Por exemplo, o construtor de org.apache.commons.dbcp.PoolableConnectionFactory recebe um ObjectPool como parâmetro e caso use DataSource, org.apache.commons.dbcp.PoolingDataSource também tem um construtor que aceita um ObjectPool.

Resumindo, ao criar seu pool com DBCP você passa objetos pool que podem ser consultados para mostrar o tal status.

<editado>Tudo o que falei serve para quando vc mesmo cria o pool. Usando o tomcat, acho que você precisa fuçar os fontes do tomcat para descobrir como acessar a estes métodos. Isto não deve ser muito dificil.

Veja isto:
http://archives.real-time.com/pipermail/tomcat-users/2003-May/111107.html
e isto:
http://www.mail-archive.com/[email removido]/msg135894.html
e isto:
http://www.mysql-hispano.org/page.php?id=28&pag=6
</editado>

[]s
Luca

Criado 22 de setembro de 2004
Ultima resposta 22 de set. de 2004
Respostas 1
Participantes 2