我需要从已部署的webapp获取我的tomcat服务器connection pool
的统计信息。
例如。,有效连接数,空闲连接数,池大小,上次等待时间等,
我能够从org.apache.tomcat.dbcp.dbcp.BasicDataSource (narrowed from java.sql.DataSource through JNDI)
获得一些统计数据。但它不提供像上次连接等待时间等的统计数据,
还有其他(更好)方法来检索这些统计数据吗?
提前致谢。
答案 0 :(得分:1)
我们创建org.apache.tomcat.jdbc.pool.ConnectionPool的单例实例(每个应用程序),而不是允许Tomcat创建它。我们使用servlet通过访问getSize(),getIdle()等池缓冲区来显示具有池统计信息的Web页面。这对于调试连接问题很有用。
这种方法的缺点是你不能使用JNDI来获得连接。
我一直认为应该有一种标准的方法来获取常见的连接池统计信息。