【发布时间】:2012-11-08 15:10:10
【问题描述】:
在 JBossAS4 中,MBean jboss.jca.ManagedConnectionPool 允许访问,例如,数据源的已使用数量和可用连接数量。这个 MBean 在 JBossAS7 中不再可用。
如何在 JBossAS7 中访问这些值?似乎有一种方法:JBoss 管理控制台提供了这些值。
【问题讨论】:
标签: jboss statistics
在 JBossAS4 中,MBean jboss.jca.ManagedConnectionPool 允许访问,例如,数据源的已使用数量和可用连接数量。这个 MBean 在 JBossAS7 中不再可用。
如何在 JBossAS7 中访问这些值?似乎有一种方法:JBoss 管理控制台提供了这些值。
【问题讨论】:
标签: jboss statistics
在 Windows 或 Linux 上可以,您可以使用 Jboss cli(客户端界面)。 这是在 JBOSS AS 7.1.3 上
在我的 windows 盒子上,这就是我所做的(我的 jboss 主页是 C:\jboss-eap-6.0)
执行下面的批处理文件
C:\jboss-eap-6.0\bin\jboss-cli.bat
它会带你到一个提示符
[disconnected /]
您此时已断开连接。键入“connect”以连接到服务器,或键入“help”以获取支持的命令列表 . 现在输入连接。对于所有其他命令,请尝试帮助。这将允许您浏览 JMX 树(可能是我的术语可能有误)。
[disconnected /]connect
[standalone@rama-local:9999]
假设我的数据池名称是“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
我使用 jboss-cl.sh
在 linux 上尝试了相同的命令如果您有单独的配置文件(主要是使用域模式),请指定配置文件名称,如下所示。
/profile=full-ha/subsystem=datasources/data-source=OracleSampleDS/statistics=jdbc:read-resource(include-runtime=true)
我在域模式下使用的配置文件是 "full-ha"
连接到 Jboss 命令行工具后,您可以使用一些命令,例如
(试试看)
还有
http://loclahost:9990/management/subsystem/datasources/data-source/OracleSampleDS/statistics/pool?include-runtime=true
端口不同,请查看您的 hosts.xml(如果您使用的是域模式) 或standalone.xml 通过检查查看您公开了哪些管理端口 查看 http-interface security-realm="ManagementRealm"
部分【讨论】:
有一个 MBean jboss.as:subsystem=datasources,xa-data-source=DATASOURCENAME_Pool 具有所有配置属性,但它没有统计信息。根据这个thread,统计信息只暴露给管理API(http访问和JSON导出)。
【讨论】: