我的应用程序已在JBoss中使用jdbc连接池进行设置,有没有什么方法可以在运行特定方法时检查当前正在使用的连接数?
<min-pool-size>10</min-pool-size>
<max-pool-size>50</max-pool-size>
答案 0 :(得分:0)
我假设您使用的是JBoss AS7。
我不确定我是否明白你的意思&#34;运行一种特定的方法&#34;。假设您在特定数据源上启用了统计信息,则可以运行以下CLI命令来获取数据源运行时统计信息:
/subsystem=datasources/data-source=YourDataSource:read-resource(include-runtime=true,recursive=true)
您将获得一些返回的指标,这将告诉您当前的连接数是属性ActiveCount
。 MaxUsedCount
也是一个值得观察的好指标,因为它会告诉您从池中检出的最大连接数是多少,这样您就可以确定是否为您的负载要求正确配置了max-pool-size
。
或者,您也可以通过在JBoss安装下的bin目录中运行jconsole.sh
(linux / unix)或jconsole.bat
(windows)脚本,从JConsole获取这些统计信息。