第 11 章 JGroups 子系统调优
为获得最佳网络性能,建议您在支持该网络的环境中将 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)例如,使用以下命令为 default
ee频道启用统计信息:/subsystem=jgroups/channel=ee:write-attribute(name=statistics-enabled,value=true)
重新加载 JBoss EAP 服务器。
reload
现在,您可以使用管理 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)
要在
ee频道中查看FD_ALL协议的统计信息,请使用以下命令:/subsystem=jgroups/channel=ee/protocol=FD_ALL:read-resource(include-runtime=true)
- 要使用 JVM 监控工具连接 JBoss EAP,请参阅监控性能 一章。您可以通过 JMX 连接查看 JGroups MBeans 的统计信息。