如何使用 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.
阅读它们
我需要从 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 查看它们: