第 11 章 JGroups Subsystem Tuning
为获得最佳网络性能,建议您在支持该网络的环境中将 UDP 多播用于 JGroups。
TCP 的开销更大,通常被视为比 UDP 慢,因为它处理错误检查、数据包排序和拥塞控制本身。JGroups 为 UDP 处理这些功能,而 TCP 则保证其自身。在不可靠或高拥塞网络上使用 JGroups 时,或者多播不可用时,TCP 是一种不错的选择。
本章假定您已选择了 JGroups 堆栈传输协议(UDP 或 TCP)以及 JGroups 通信将使用的通信协议。有关与 JGroups 进行集群通信的更多信息,请参阅 JBoss EAP 配置指南。
11.1. 监控 JGroups 统计数据 复制链接链接已复制到粘贴板!
您可以启用 jgroups
子系统的统计信息,以使用管理 CLI 或 JMX 监控 JBoss EAP 集群。
启用统计数据对性能造成负面影响.仅在需要时启用统计信息。
使用以下命令启用 JGroups 通道的统计信息。
注意在受管域中,先用
/profile=PROFILE_NAME
在这些命令之前。/subsystem=jgroups/channel=CHANNEL_NAME:write-attribute(name=statistics-enabled,value=true)
/subsystem=jgroups/channel=CHANNEL_NAME:write-attribute(name=statistics-enabled,value=true)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如,使用以下命令为 default
ee
频道启用统计信息:/subsystem=jgroups/channel=ee:write-attribute(name=statistics-enabled,value=true)
/subsystem=jgroups/channel=ee:write-attribute(name=statistics-enabled,value=true)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重新加载 JBoss EAP 服务器。
reload
reload
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 现在,您可以使用管理 CLI 或带有 JVM 监控工具的 JMX 来查看 JGroups 统计信息:
要使用管理 CLI,请在您要查看统计信息的 JGroups 频道或协议上使用
:read-resource(include-runtime=true)
命令。注意在受管域中,在这些命令前加上
/host=HOST_NAME/server=SERVER_NAME
。例如:
要查看
ee
频道的统计信息,请使用以下命令:/subsystem=jgroups/channel=ee:read-resource(include-runtime=true)
/subsystem=jgroups/channel=ee:read-resource(include-runtime=true)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要在
ee
频道中查看FD_ALL
协议的统计信息,请使用以下命令:/subsystem=jgroups/channel=ee/protocol=FD_ALL:read-resource(include-runtime=true)
/subsystem=jgroups/channel=ee/protocol=FD_ALL:read-resource(include-runtime=true)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 要使用 JVM 监控工具连接 JBoss EAP,请参阅监控性能一章。您可以通过 JMX 连接查看 JGroups MBeans 的统计信息。