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

时间:2015-08-17 11:28:10

标签: connection wildfly wildfly-8

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

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

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

1 个答案:

答案 0 :(得分:6)

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

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>

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

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

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

enter image description here

enter image description here 但我不知道你怎么能通过jboss-cli阅读它们。