【发布时间】:2012-08-03 19:48:16
【问题描述】:
有没有办法(例如通过使用 JMX/MBeans)来测试 Tomcat 服务器的 JDBC 池连接?
【问题讨论】:
标签: tomcat jdbc connection-pooling jmx monitor
有没有办法(例如通过使用 JMX/MBeans)来测试 Tomcat 服务器的 JDBC 池连接?
【问题讨论】:
标签: tomcat jdbc connection-pooling jmx monitor
如果你想使用 JMX bean,你可以寻找这个 bean:
Catalina:type=DataSource,context=/[context],host=[hostname],class=javax.sql.DataSource,name="[your JNDI name]"
该 bean 有一个 getConnection() 方法,该方法返回一个 javax.sql.Connection 对象。完成后记得致电close()。
【讨论】:
您没有指定您使用的 Tomcat 版本和连接池,因此我可以随意假设您使用的是 DBCP。在这种情况下,您可以从org.apache.commons.dbcp.BasicDataSource 访问许多状态值。您必须从您的 Web 应用程序内部执行此操作。可能侵入性最小的方法是引入一个 JSP 页面,该页面从 JNDI 获取您的池数据源,查询 BasicDataSource 以获取状态值并将它们显示在一个简单的 HTML 表中。
【讨论】: