【发布时间】:2016-09-23 00:29:43
【问题描述】:
我正在处理需要监控连接池使用情况的项目,例如 ActiveCount、AvailableCount、MaxUsedCount。我正在努力寻找有用的东西。我知道连接池创建了一个 MBean 并将它与底层可用的 JMX 服务器绑定。这个 MBean 将保存有关连接池的所有信息。我想要访问这个 MBean,以便我可以访问其中的所有属性。
但是我知道我是否在 linux 环境中执行 jboss-cli.sh 并执行
/subsystem=datasources/data-source=ExampleDS/statistics=pool:read-resource(include-runtime=true)
我会得到以下输出
{
"outcome" => "success",
"result" => {
"ActiveCount" => "0",
"AvailableCount" => "20",
"AverageBlockingTime" => "0",
"AverageCreationTime" => "0",
"CreatedCount" => "0",
"DestroyedCount" => "0",
"MaxCreationTime" => "0",
"MaxUsedCount" => "0",
"MaxWaitTime" => "0",
"TimedOut" => "0",
"TotalBlockingTime" => "0",
"TotalCreationTime" => "0"
}
}
现在我想以编程方式实现同样的目标。我不确定我该怎么做。因为我会运行一些程序,它会在特定的时间间隔运行并记录连接数据,如 ActiveCount、AvailableCount、MaxUsedCount,这些数据可以进一步使用。
注意:我使用的是 wifly-9.0.1.Final
请指导。
【问题讨论】:
标签: java jboss connection-pooling jmx wildfly-9