【问题标题】:How can I get Tomcat's connection pool stats?如何获取 Tomcat 的连接池统计信息?
【发布时间】:2014-02-12 09:02:44
【问题描述】:

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

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

还有其他(更好的)方法来检索这些统计信息吗?

提前致谢。

【问题讨论】:

    标签: java tomcat jdbc connection-pooling


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-15
      • 2018-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-31
      相关资源
      最近更新 更多