跳到主要内容

为广域网调整链接性能

通常,Solace PubSub+ 设备之间配置的链接——无论是用于 VPN 桥接连接,还是用于多节点路由的邻居链接——其性能参数都通过命令行界面(CLI)配置命令默认设置,这些设置适用于局域网(LAN)或高速城域网(MAN)的连接。

然而,在广域网(WAN)中部署事件代理时,消息往返时间长和延迟高是常见的情况,Solace 建议调整 VPN 桥接和邻居链接参数以提高广域网上的链接性能。这可以通过以下 CLI 命令配置选项来实现。

用于调整 VPN 桥接或邻居链接参数以提高广域网链接性能的 CLI 命令配置选项包括:

  • 启用数据压缩——启用压缩可以节省在狭窄的广域网管道上的字节,从而允许在广域网链接上实现更高的消息速率。

    为了在广域网上最大限度地利用带宽,请在设置时选择 compressed-data 选项:

    • VPN 桥接连接
    • 邻居事件代理之间的多节点路由链接

    请分别参阅多节点路由和配置远程消息 VPN 的命令详情,了解 compressed-data 选项的详细信息。

  • 配置最大 TCP 窗口大小——如果 TCP 最大窗口大小设置为小于桥接链接的带宽延迟乘积,则 TCP 连接的运行速度将低于其最大潜在吞吐量。如果最大窗口设置为小于桥接链接带宽延迟乘积的两倍左右,则偶尔的数据包丢失将导致 TCP 连接在处理丢失确认和重传时运行速度低于其最大潜在吞吐量。

    然而,设置过大的 TCP 最大窗口大小也会出现问题,因此为桥接连接适当设置此值非常重要。TCP 最大窗口大小的理想设置大约是桥接链接带宽延迟乘积的两倍。

    因此,应适当配置接收入站桥接连接的事件代理的 TCP 最大窗口大小,在分配给该入站桥接连接所使用的客户端用户名的客户端配置文件中进行配置。

    请参阅配置 TCP 最大窗口大小的命令详情。

VPN桥接特定的调整选项

为了提高广域网上的链接性能,您还可以执行以下任务来调整 VPN 桥接链接参数:

  • 设置更高的保证消息窗口大小——为了在广域网链接上最大化保证消息的吞吐量,通常需要增加保证消息的窗口大小,以补偿广域网上的长往返时间。窗口大小表示在必须由发送事件代理接收确认之前,可以通过消息 VPN 桥接连接发送多少未确认的保证消息到远程事件代理。

    然而,在低延迟的 VPN 桥接链接上配置过大的消息队列窗口大小可能会对网络性能产生负面影响。在更改此参数之前,请联系 Solace 获取技术支持,因为他们可以帮助您选择适合您网络条件的适当值。

    请参阅配置消息队列窗口大小的命令详情。

  • 配置客户端出站队列的消息突发级别——为了防止事件代理中的传输拥塞丢弃,消息 VPN 桥接连接上的每个客户端优先级 G-1(保证 1)队列必须始终能够接受与保证消息窗口大小一样大的消息突发。

    因此,应适当配置接收入站桥接连接的事件代理,在分配给该入站桥接连接所使用的客户端用户名的客户端配置文件中,配置出站 G-1 队列在检查队列深度与最大深度设置之前必须有的最小消息数量(从而允许队列吸收超过允许工作单元数量的大量消息突发)。

    请参阅配置出站队列最小消息突发的命令详情。

  • 配置显式远程主题订阅——在桥接链接上配置的任何主题订阅都会导致与该主题匹配的发布消息通过桥接链接发送,即使在接收事件代理上可能没有该消息的消费者。因此,避免在桥接连接上使用广泛的通配符订阅。相反,使用更显式的订阅,只吸引需要通过广域网传输的流量。虽然此建议适用于任何桥接链接,但对于带宽宝贵的广域网链接来说尤其重要。

    请参阅配置远程订阅主题的命令详情。

多节点路由特定的调整选项

以下配置实践可用于调整邻居链接参数以提高广域网上的链接性能。

  • 限制订阅导出——为了减少路由协议的带宽使用,并确保消息永远不会发送给不应从远程发布者接收消息的客户端,仅在需要网络范围可见性的那些消息 VPN 上启用订阅导出策略。将所有其他消息 VPN 保持在默认设置,不导出订阅。

    为网络中的所有事件代理设置给定消息 VPN 的订阅导出策略相同。

    请参阅启用订阅导出的命令详情。