如何使用 JMX 在 Wildfly 8.2.0 中获取打开的 HTTP 连接数?

How to get open HTTP connections count in Wildfly 8.2.0 using JMX?

我需要从 Wildfly/Undertow 获取一些指标,特别是 open/max HTTP 连接和使用的线程,并将其与打开的数据库连接计数相关联,我可以使用 jboss 读取它-cli:

/subsystem=datasources/data-source=ExampleDS/statistics=pool:read-resource(recursive=true,include-runtime=true)

Wildfly 8.2有没有办法获取HTTP连接统计信息?

在 Wildlfy 中,您配置 http 连接器线程池指定 worker 通过 IO 子系统配置:

IO 子系统配置示例:

    <subsystem xmlns="urn:jboss:domain:io:1.1">
        <worker name="my-worker" io-threads="24" task-max-threads="30"  stack-size="20"/>
        <worker name="default" />
        <buffer-pool name="default"/>
    </subsystem>

然后使用 worker 属性将工作人员添加到 http-listener(或 ajp-listener):

<http-listener name="default" worker="my-worker" socket-binding="http"/>

IO 子系统使用 XNIO API,它公开 Mbean org.xnio/Xnio/nio/my-worker 中的统计信息。您可以使用 jmx-client 或 jvisualvm 查看它们:

但我不知道如何通过 jboss-cli.

阅读它们