【问题标题】:JBoss AS7: How to read datasource pool statistics with JMXJBoss AS7:如何使用 JMX 读取数据源池统计信息
【发布时间】:2012-11-08 15:10:10
【问题描述】:

在 JBossAS4 中,MBean jboss.jca.ManagedConnectionPool 允许访问,例如,数据源的已使用数量和可用连接数量。这个 MBean 在 JBossAS7 中不再可用。

如何在 JBossAS7 中访问这些值?似乎有一种方法:JBoss 管理控制台提供了这些值。

【问题讨论】:

    标签: jboss statistics


    【解决方案1】:

    在 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 命令行工具后,您可以使用一些命令,例如

    • ls
    • pwn
    • 连接
    • 退出

    (试试看)

    还有

    http://loclahost:9990/management/subsystem/datasources/data-source/OracleSampleDS/statistics/pool?include-runtime=true
    

    端口不同,请查看您的 hosts.xml(如果您使用的是域模式) 或standalone.xml 通过检查查看您公开了哪些管理端口 查看 http-interface security-realm="ManagementRealm"

    部分

    【讨论】:

      【解决方案2】:

      有一个 MBean jboss.as:subsystem=datasources,xa-data-source=DATASOURCENAME_Pool 具有所有配置属性,但它没有统计信息。根据这个thread,统计信息只暴露给管理API(http访问和JSON导出)。

      【讨论】:

        猜你喜欢
        • 2011-08-19
        • 1970-01-01
        • 1970-01-01
        • 2011-12-25
        • 2023-02-08
        • 2014-02-12
        • 1970-01-01
        • 2016-08-16
        • 2019-10-04
        相关资源
        最近更新 更多