JBossAS7:如何使用JMX读取数据源池统计信息
在JBossAS4中,MBean jboss.jca.ManagedConnectionPool允许访问数据源的已使用连接数和可用连接数。此MBean在JBossAS7中不再可用JBossAS7:如何使用JMX读取数据源池统计信息,jboss,statistics,Jboss,Statistics,在JBossAS4中,MBean jboss.jca.ManagedConnectionPool允许访问数据源的已使用连接数和可用连接数。此MBean在JBossAS7中不再可用 如何在JBossAS7中访问这些值?似乎有一种方法:JBoss管理控制台提供值。有一个MBeanJBoss.as:subsystem=datasources,xa data source=DATASOURCENAME\u Pool,它具有所有配置属性,但不具有统计特性。根据这一点,统计信息仅暴露于管理API(http访
如何在JBossAS7中访问这些值?似乎有一种方法:JBoss管理控制台提供值。有一个MBean
JBoss.as:subsystem=datasources,xa data source=DATASOURCENAME\u Pool
,它具有所有配置属性,但不具有统计特性。根据这一点,统计信息仅暴露于管理API(http访问和JSON导出)。好的,在windows或Linux上,您可以使用Jboss cli(客户端界面)。
这在JBossAS 7.1.3上
在我的windows机箱上,我就是这么做的(我的jboss主页是C:\jboss-eap-6.0)
执行以下批处理文件
C:\jboss-eap-6.0\bin\jboss-cli.bat
它会带你到一个提示
[disconnected /]
您现在已断开连接。键入“connect”以连接到服务器,或键入“help”以获取支持的命令列表
.
现在输入connect。有关所有其他命令,请尝试“帮助”。这将允许您浏览JMX树(可能是我的术语有误)
假设我的数据池名为“OracleSampleDS”
然后您可以使用下面的命令查询统计信息
/subsystem=datasources/data-source=OracleSampleDS/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"
}
}
如果在jboss安装期间将主机名更改为localhost以外的任何内容,则可以编辑jboss-cli.xml
我在linux上使用jboss-cl.sh
如果您有单独的配置文件(主要是在使用域模式的情况下),请按如下所示指定配置文件名
/profile=full-ha/subsystem=datasources/data-source=OracleSampleDS/statistics=jdbc:read-resource(include-runtime=true)
这里,我在域模式中使用的配置文件是“完整ha”
一旦连接到Jboss命令行工具,就可以使用像
- ls
- pwn
- 连接
- 退出
http://loclahost:9990/management/subsystem/datasources/data-source/OracleSampleDS/statistics/pool?include-runtime=true
端口不同,请查看your hosts.xml(如果您使用的是域模式)
或standalone.xml查看通过检查已公开的管理端口
请看写着http接口安全领域=“管理领域”
http://loclahost:9990/management/subsystem/datasources/data-source/OracleSampleDS/statistics/pool?include-runtime=true