11.3. 消息绑定
JGroups 中的消息通过组合多个小消息到更大的捆绑包来提高网络性能。相反,消息不会通过网络发送到集群节点,而是会排队,直到达到最大捆绑包大小或没有更多消息发送。排队的消息被编译到更大的消息捆绑包中,然后发送。
这种绑定减少了通信开销,特别是在 TCP 环境中,对于网络通信开销较高。
11.3.1. 配置消息捆绑
JGroups 消息 bundling 使用 max_bundle_size
属性进行配置。默认的 max_bundle_size
是 64KB。
调整捆绑包大小的性能改进取决于您的环境,以及在捆绑被编译时,网络流量是否平衡到可能的通讯延迟。
流程
使用以下管理 CLI 命令配置
max_bundle_size
。/subsystem=jgroups/stack=STACK_NAME/transport=TRANSPORT_TYPE/property=max_bundle_size:add(value=BUNDLE_SIZE)
例如,将默认
udp
堆栈的max_bundle_size
设置为 60K :/subsystem=jgroups/stack=udp/transport=UDP/property=max_bundle_size:add(value=60K)