检查正在使用的JDBC连接数

时间:2015-08-05 02:08:06

标签: jdbc jboss connection-pooling

我的应用程序已在JBoss中使用jdbc连接池进行设置,有没有什么方法可以在运行特定方法时检查当前正在使用的连接数?

<min-pool-size>10</min-pool-size>
<max-pool-size>50</max-pool-size>

1 个答案:

答案 0 :(得分:0)

我假设您使用的是JBoss AS7。

我不确定我是否明白你的意思&#34;运行一种特定的方法&#34;。假设您在特定数据源上启用了统计信息,则可以运行以下CLI命令来获取数据源运行时统计信息:

/subsystem=datasources/data-source=YourDataSource:read-resource(include-runtime=true,recursive=true)

您将获得一些返回的指标,这将告诉您当前的连接数是属性ActiveCountMaxUsedCount也是一个值得观察的好指标,因为它会告诉您从池中检出的最大连接数是多少,这样您就可以确定是否为您的负载要求正确配置了max-pool-size

或者,您也可以通过在JBoss安装下的bin目录中运行jconsole.sh(linux / unix)或jconsole.bat(windows)脚本,从JConsole获取这些统计信息。