第 11 章 JGroups 子系统调整
为了获得最佳性能,建议您在支持它的环境中对 JGroups 使用 UDP 多播。
TCP 的开销更大,通常被视为比 UDP 慢,因为它处理错误检查、数据包排序和拥塞控制本身。JGroups 处理 UDP 的这些功能,而 TCP 则保证它们本身。在将 JGroups 用于不可靠或高拥塞网络或多播不可用时,TCP 是一个不错的选择。
本章假设您已选择了 JGroups 堆栈传输协议(UDP 或 TCP)以及 JGroups 集群通信将使用的通信协议。
11.1. 监控 JGroups 统计信息 复制链接链接已复制到粘贴板!
您可以使用管理 CLI 或 JMX 启用 jgroups 子系统的统计信息,以监控 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 例如,使用以下命令为默认
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
reloadCopy 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 的统计信息。