如何获取Tomcat连接池统计信息?

时间:2014-01-22 10:42:54

标签: java tomcat jdbc connection-pooling

我需要从已部署的webapp获取我的tomcat服务器connection pool的统计信息。 例如。,有效连接数空闲连接数池大小上次等待时间等,

我能够从org.apache.tomcat.dbcp.dbcp.BasicDataSource (narrowed from java.sql.DataSource through JNDI)获得一些统计数据。但它不提供像上次连接等待时间等的统计数据,

还有其他(更好)方法来检索这些统计数据吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

我们创建org.apache.tomcat.jdbc.pool.ConnectionPool的单例实例(每个应用程序),而不是允许Tomcat创建它。我们使用servlet通过访问getSize(),getIdle()等池缓冲区来显示具有池统计信息的Web页面。这对于调试连接问题很有用。

这种方法的缺点是你不能使用JNDI来获得连接。

我一直认为应该有一种标准的方法来获取常见的连接池统计信息。