在高延迟连接条件下优化 HDX 带宽

Citrix Virtual Apps and Desktops 管理员可以配置 HDX 以在高延迟连接条件下获取更高的网络吞吐量。配置恰当数量的用于发送数据的缓冲区可以使 HDX 在高延迟连接条件下使用所有可用带宽。

调整缓冲区数量

默认情况下,HDX 可成功使用可用带宽,前提是连接的最佳 TCP 接收窗口大小为 64 KB。要在最佳 TCP 接收窗口大于 64 KB 时使用所有可用带宽,必须增加缓冲区数量。此过程涉及计算 HDX 连接的最佳 TCP 接收窗口,然后用来确定充分利用可用带宽所需的缓冲区数量。

计算最佳 TCP 接收窗口

如果您知道客户端与服务器之间的带宽和 HDX 会话的延迟,可以使用以下公式来计算最佳 TCP 接收窗口大小: 最佳 TCP 接收窗口(字节)= 带宽 (Kbps) /8 X 延迟(毫秒)。然后,将其向上舍入到 TCP MSS 的倍数(最大段大小):TCP MSS = MTU (1500) – IP + TCP 标头 (40) = 1460(1428,如果启用了时间戳)

在本版本中,通过将默认缓冲区数量从 44 增加到 100 来将默认窗口大小从 64 KB 增加到 146 KB。必须修改新默认窗口大小和新默认 outbuf 计数的内容。

例如: 6 Mbps (6144 Kbps) 带宽和 200 毫秒延迟 最佳 TCP 接收窗口 = 6144/8 X 200 = 153600 字节 向上舍入到 MSS 大小 1460 = 154760 字节

如果最佳接收窗口大于 146 KB,则在使用默认设置的情况下,HDX 从服务器到客户端传输时将无法使用全部 6 MBps 的可用带宽。测试确认其只能使用 6 MBps 中的 2.5 Mbps。它会影响此网络情况下的 HDX 会话性能。

计算缓冲区数量

TCP 接收窗口向上舍入到 TCP MSS 大小时,请使用以下公式计算所需的缓冲区数量: 缓冲区数量 = TCP 接收窗口/TCP MSS

小心:

“注册表编辑器”使用不当会导致出现严重问题,可能需要重新安装操作系统。Citrix 无法保证因注册表编辑器使用不当导致出现的问题能够得以解决。使用注册表编辑器需自担风险。在编辑注册表之前,请务必进行备份。

请确保用于向上舍入的 TCP MSS 大小与以下注册表下的 OutBufLength 匹配(默认值为 1460):

HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\TCP/IP "OutBufLength"="1460"

计算缓冲区数量后,请使用获取的值更新客户端注册表:

HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\TCP/IP "OutBufCountClient2"= Number of OutBufs (default is 100) "OutBufCountHost2"= Number of OutBufs (default is 100)

对于 6 Mbps 的带宽和 200 毫秒的延迟,OutBufs 的数量 = 154760/1460 = 106

断开连接,然后重新连接会话。

其他资源

建议的 WAN 缓冲区数量

Bandwidth(带宽) 延迟 大约的最佳 TCP 窗口 建议的能够利用所有可用带宽的缓冲区数量 使用建议的缓冲区数量的 TCP 窗口(64 的倍数)缓冲区数量 * TCP MSS
2 Mbps 100 ms 26 KB 44 64 KB
2 Mbps 200 毫秒 52 KB 44 64 KB
2 Mbps 300 毫秒 77 KB 88 128 KB
3 Mbps 100 ms 39 KB 44 64 KB
3 Mbps 200 毫秒 78 KB 88 128 KB
3 Mbps 300 毫秒 116 KB 88 128 KB
6 Mbps 100 ms 77 KB 88 128 KB
6 Mbps 200 毫秒 153 KB 176 256 KB
6 Mbps 300 毫秒 230 KB 176 256 KB

在 XenApp 和 XenDesktop 7.12 版本中,适用于 XenApp 和 XenDesktop 的自适应传输通过尽可能优先于 TCP 来应用名为 Enlightened Data Transport (EDT) 的新 Citrix 协议来优化数据传输。

与 TCP 相比,EDT 在远距离 WAN 和 Internet 中提供出色的用户体验。但是,在启用了会话可靠性的情况下,可以使用上述设置来进一步优化 EDT 的性能。

在 XenApp 和 XenDesktop 7.16 及更高版本/Citrix Virtual Apps and Desktops 7 1808 及更高版本中,HDX 自适应传输默认设置为首选。支持 Enlightened Data Transport 的 Citrix Receiver 和 Citrix Workspace 应用程序的各版本将尽可能使用 EDT。

在高延迟连接条件下优化 HDX 带宽