Linux Virtual Delivery Agent

自适应传输

自适应传输是 Citrix Virtual Apps and Desktops 的一种数据传输机制。它速度更快、可扩展性更高,可改善应用程序交互性,并在具有挑战性的长距离 WAN 和互联网连接上提供更好的交互体验。有关自适应传输的更多信息,请参阅 自适应传输

  • 启用自适应传输

在 Citrix Studio 中,验证 HDX™ Adaptive Transport 策略是否设置为 PreferredDiagnostic mode。默认选择 Preferred

  • Preferred:如果可能,通过 Enlightened Data Transport (EDT) 使用自适应传输,并回退到 TCP。
  • Diagnostic mode:强制启用 EDT,并禁用回退到 TCP。

Diagnostic mode

禁用自适应传输

要禁用自适应传输,请在 Citrix Studio 中将 HDX Adaptive Transport 策略设置为 Off

检查是否启用了自适应传输

要检查 UDP 侦听器是否正在运行,请运行以下命令。

-  netstat -an | grep "1494\|2598"
<!--NeedCopy-->
-  在正常情况下,输出类似于以下内容。
udp        0      0 0.0.0.0:2598            0.0.0.0:*

udp       0      0 :::1494                 :::*
<!--NeedCopy-->

EDT MTU 发现

EDT 在建立会话时自动确定最大传输单元 (MTU)。这样做可以防止 EDT 数据包分段,否则可能会导致性能下降或无法建立会话。

最低要求:

-  Linux VDA 2012
-  适用于 Windows 的 Citrix Workspace™ app 1911
  • Citrix ADC:
    • 13.0.52.24
    • 12.1.56.22
  • 必须启用会话可靠性

如果使用的客户端平台或版本不支持此功能,您可以配置适合您环境的自定义 EDT MTU。有关详细信息,请参阅知识中心文章 CTX231821

Warning:

不正确地编辑注册表可能会导致严重问题,可能需要重新安装操作系统。Citrix 无法保证可以解决因不正确使用 Registry Editor 而导致的问题。使用 Registry Editor 的风险由您自行承担。编辑注册表之前,请务必备份注册表。

在 VDA 上启用或禁用 EDT MTU 发现

EDT MTU 发现功能默认处于禁用状态。

  • 要启用 EDT MTU 发现功能,请使用以下命令设置 MtuDiscovery 注册表项,然后重新启动 VDA 并等待 VDA 注册:

    /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Terminal Server\Wds\icawd" -t "REG_DWORD" -v "MtuDiscovery" -d "0x00000001" --force

  • 要禁用 EDT MTU 发现功能,请删除 MtuDiscovery 注册表值。

在客户端上控制 EDT MTU 发现

您可以通过在 ICA® 文件中添加 MtuDiscovery 参数来选择性地在客户端上控制 EDT MTU 发现功能。要禁用此功能,请在 Application 部分下设置以下内容:

MtuDiscovery=Off

要重新启用此功能,请从 ICA 文件中删除 MtuDiscovery 参数。

Important:

要使此 ICA 文件参数生效,请在 VDA 上启用 EDT MTU 发现功能。如果未在 VDA 上启用 EDT MTU 发现功能,则 ICA 文件参数无效。

自适应传输