Citrix DaaS

Cloud Connector 的大小和规模注意事项

在评估 Citrix DaaS(以前称为 Citrix Virtual Apps and Desktops 服务)以确定规模和可扩展性时,请考虑所有组件。根据您的特定要求研究和测试 Citrix Cloud Connector 和 StoreFront 的配置。如果没有足够的资源来调整规模和可扩展性,则会对部署的性能产生负面影响。

注意:

除了 Citrix DaaS 之外,这些建议还适用于 Citrix DaaS Standard for Azure

本文详细介绍了已测试的最大容量以及针对 Cloud Connector 计算机配置的最佳实践建议。

所提供的信息适用于每个资源位置都包含 VDI 工作负载或 RDS 工作负载的部署。有关包含 VDI 和 RDS 混合工作负载的资源位置,请联系 Citrix 咨询服务。

为使用 Citrix Workspace 的客户和使用 StoreFront 的客户提供了单独的信息。较小的工作负载已通过 Citrix Workspace 进行了测试。使用 StoreFront 测试了更大的工作负载。Citrix Workspace 在未启用 服务连续性 功能的情况下进行了测试。针对服务连续性的大小和可扩展性建议计划在本文的未来版本中发布。

Cloud Connector 通过以下方式将您的工作负载链接到 Citrix DaaS:

  • 为 VDA 和 Citrix DaaS 之间的通信提供代理
  • 为 Citrix DaaS 与Active Directory (AD) 和虚拟机管理程序之间的通信提供代理
  • 在包含 StoreFront 服务器的部署中,Cloud Connector 在云中断期间充当临时会话代理,为用户提供持续的资源访问权限

请务必正确调整 Cloud Connector 的大小和配置,以满足您的特定需求。

每组 Cloud Connector 都被分配到一个资源位置(也称为区域)。资源位置是一种逻辑分隔,用于指定哪些资源与这组 Cloud Connector 进行通信。每个域至少需要一个资源位置才能与 Active Directory (AD) 进行通信。

每个计算机目录和托管连接都分配到一个资源位置。

对于具有多个资源位置的部署,请将计算机目录和 VDA 分配给资源位置,以优化 本地主机缓存 (LHC) 在中断期间代理连接的能力。有关创建和管理资源位置的更多信息,请参阅 连接到 Citrix Cloud。要获得最佳性能,请在与 VDA、AD 服务器和虚拟机管理程序的低延迟连接上配置 Cloud Connector。

推荐的处理器和存储

要获得与这些测试中类似的性能,请使用支持 SHA 扩展的现代处理器。SHA 扩展减少了 CPU 的加密负载。推荐的处理器包括:

  • 高级微设备 (AMD) Zen 和更新的处理器
  • Intel Ice Lake 和更新的处理器

本文中描述的测试是使用 AMD EPYC 和 Intel Cascade Lake 处理器执行的。

Cloud Connector 在与云通信时具有沉重的加密负载。使用具有 SHA 扩展的处理器的 Cloud Connector 的 CPU 负载较低,这表现为 Windows Local Security Authority Subsystem Service (LSASS) 的 CPU 使用率降低。

Citrix 建议使用具有足够每秒 I/O 操作 (IOPS) 的现代存储,特别是对于使用 LHC 的部署。建议使用固态硬盘(SSD),但不需要高级云存储层。Cloud Connector 运行数据库的小型副本的 LHC 场景需要更高的 IOPS。该数据库会定期更新站点配置更改,并在 Citrix Cloud 中断时为资源位置提供代理功能。

本地主机缓存的推荐计算容量

Cloud Connector 运行 Microsoft SQL Express Server LocalDB,它会在您安装 Cloud Connector 时自动安装。对于使用 LHC 的部署,Cloud Connector 的 CPU 配置,尤其是 SQL Express Server LocalDB 可用的内核数量,直接影响 LHC 的性能。SQL Server Express Server LocalDB 可用的 CPU 内核数量对 LHC 性能的影响甚至超过内存分配。只有在无法访问 Citrix DaaS 且大型强子对撞机代理处于活动状态时,在 LHC 模式下才会观察到此 CPU 开销。对于任何使用 LHC 的部署,Citrix 建议每个插槽四个内核,每个Cloud Connector 至少有四个 CPU 内核。有关为 SQL Express Server LocalDB 配置 计算资源的信息,请参阅按版本的 SQL Server 计算容量限制

如果 SQL Express Server LocalDB 可用的计算资源配置错误,则配置同步时间可能会增加,中断期间的性能可能会降低。在某些虚拟化环境中,计算容量可能取决于逻辑处理器的数量,而不是 CPU 内核的数量。

测试结果摘要

本摘要中的所有结果均基于本文详细部分中配置的测试环境的结果。不同的系统配置可能会产生不同的结果。

此图以图形方式概述了经测试的配置。

经过测试的配置概述

此表提供了调整资源位置大小的快速指南。要支持超出此处显示的最大工作负载,请添加更多资源位置。

结果基于 Citrix 内部测试。所描述的配置在不同的工作负载下进行了测试,包括高速会话启动测试和注册风暴。

显示的每种配置都有两个 Cloud Connector,这是每个资源位置确保高可用性所需的最低配置。Citrix 建议在部署 Cloud Connector 时使用 N+1 冗余模型,以保持与 Citrix Cloud 的高可用性连接。

  最低 小型 大型 最高
VDA 500 VDI 或 50 RDS 1000 VDI 或 100 RDS 1000 VDI 或 100 RDS 5000 VDI 或 500 RDS 10000 VDI 或 1000 RDS
托管连接 10 10 20 40 40
Workspace 或 StoreFront 工作区 工作区 将 StoreFront 与 Citrix ADC 结合使用 将 StoreFront 与 Citrix ADC 结合使用 将 StoreFront 与 Citrix ADC 结合使用
NetScaler Gateway 服务代理
Rendezvous v1
本地主机缓存
用于连接器的 CPU 2 vCPU 4 vCPU 4 vCPU 4 vCPU 8 CPU
连接器存储器 4 GB 4 GB 6 GB 8 GB 10 GB

关于这些测试配置

  • CPU 和内存要求仅适用于基本操作系统和 Citrix 服务。第三方应用和服务可能需要额外的资源。
  • VDA 是运行 Citrix Virtual Delivery Agent 的任何虚拟机或物理机。
  • 所有测试的 VDA 均使用 Citrix DaaS 进行电源管理。
  • 对每个资源位置的 RDS 会话进行了多达 20,000 次测试。
  • Citrix Workspace 已使用 Rendezvous v1 协议进行了测试。Citrix 建议在使用 Citrix Workspace 进行部署时使用集合点协议。Rendezvous 协议通过将 HDX 流量移交给 Citrix Gateway 服务来减少 Cloud Connector 上的 CPU 负载。有关 Rendezvous 协议的更多信息,请参阅 集合点协议
  • 经过测试的配置未启用 Workspace 服务连续性功能。

测试方法

进行了测试,以增加负载并测量环境组件的性能。通过收集性能数据和程序计时(例如登录时间和注册时间)来监视组件。在某些情况下,专有的 Citrix 模拟工具用于模拟 VDA 和会话。这些工具旨在通过与传统 VDA 和会话相同的方式使用 Citrix 组件,而无需满足托管实际会话和 VDA 的相同资源要求。针对使用 Citrix StoreFront 的场景,在云代理和本地主机缓存模式下进行了测试。

本文中针对Cloud Connector 大小调整的建议基于从这些测试中收集的数据。

运行了以下测试:

  • 会话登录/启动风暴: 模拟高容量登录周期的测试。
  • VDA 注册风暴: 模拟大容量 VDA 注册周期的测试。例如,遵循升级周期或在云代理模式和本地主机缓存模式之间过渡。
  • VDA 电源动作风暴: 模拟大量 VDA 电源动作的测试。

Citrix Workspace 方案(最小工作负载和小型工作负载)

Citrix Workspace 是一种数字化工作空间解决方案,可通过任何设备从任何地点提供对应用程序、桌面和内容(资源)的安全、统一访问。除非启用了 Citrix Workspace 服务连续性功能,否则 Citrix Workspace 不会在停机期间使用 LHC 向用户提供资源。如果未启用服务连续性,则会禁用 Citrix High Availability Service 和 Microsoft SQL Express Server LocalDB。这些测试未启用服务连续性。

使用 Citrix Workspace 测试了最多 1000 个 VDI 或最多 200 个 RDS 的工作负载。

为确保高可用性,使用 N+1 冗余模式为每个资源位置至少安装两个 Cloud Connector。由于 Cloud Connector 可能会重新启动或关闭以进行维护,因此这些测试是使用一个Cloud Connector 执行的。使用两个 Cloud Connectors 的性能可能会略好于这些测试结果。

在使用 Citrix Workspace 的配置中,Cloud Connector 会处理:

  • VDA 和 Citrix DaaS 之间的通信
  • 从 Citrix DaaS 到本地 AD 的请求
  • 对虚拟机管理程序的代理权限操作
  • 会话启动请求
  • VDA 注册

测试条件:

  • 已使用一个 Cloud Connector 进行测试。要实现高可用性,需要两个 Cloud Connector。
  • 已使用配置了 Intel Cascade Lake 处理器的 Cloud Connector 进行测试。
  • RDS 会话计数只是一个建议,而不是限制。在您的环境中测试您自己的 RDS 会话限制。
  • 会话是使用 Rendezvous v1 协议通过 Citrix Workspace 启动的。
  • 在未启用服务连续性的情况下进行测试。

下表汇总了测试结果。

最小的工作负载

这些工作负载使用 2 个 vCPU 和 4 GB 内存进行了测试。

测试工作负载 VDA 注册时间 注册 CPU 和内存使用情况 启动测试长度 会话启动 CPU 和内存使用情况 启动速率
500 VDI 5 分钟 CPU 最大值 = 16%, CPU 平均 = 4%, 最大内存 = 2.5 GB 3 分钟 CPU 最大值 = 45%, CPU 平均 = 40%, 最大内存 = 3.0 GB 每分钟 150
50 个 RDS,1000 个会话 2 分钟 CPU 最大值 = 15%, CPU 平均 = 3%, 最大内存 = 2.3 GB 6 分钟 CPU 最大值 = 25%, CPU 平均 = 15%, 最大内存 = 2.9 GB 每分钟 166

工作负载小

这些工作负载使用 4 个 vCPU 和 4 GB 内存进行了测试。

测试工作负载 VDA 注册时间 注册 CPU 和内存使用情况 启动测试长度 会话启动 CPU 和内存使用情况 启动速率
1000 VDI 5 分钟 CPU 最大值 = 15%, CPU 平均 = 5%, 最大内存 = 3.5 GB 6 分钟 CPU 最大值 = 48%, CPU 平均 = 33%, 最大内存 = 3.4 GB 每分钟 166
200 RDS,5000 个会话 3 分钟 CPU 最大值 = 5%, CPU 平均 = 2%, 最大内存 = 3.5 26 分钟 CPU 最大值 = 18%, CPU 平均 = 3%, 最大内存 = 3.2 GB 每分钟 192

Citrix StoreFront 方案(中型、大型和最大工作负载)

对于较大的工作负载,Citrix 建议使用 LHC 来实现高可用性。有关使用 LHC 的更多信息,请参阅 本地主机缓存 一文。LHC 需要本地StoreFront 服务器。有关 StoreFront 的详细信息,请参阅 StoreFront 产品文档

使用 StoreFront 测试了 1000 到 10,000 VDI 或 200—1000 RDS 的工作负载。

StoreFront 配置建议:

  • 如果您有多个资源位置使用一个 StoreFront 服务器或服务器组,请为 StoreFront 应用商店启用高级运行状况检查选项。请参阅本地主机缓存一文中的 StoreFront 要求
  • 要获得更高的会话启动率,请使用 StoreFront 服务器组。请参阅 StoreFront 产品文档中的 配置服务器组

测试条件:

  • 已使用一个 Cloud Connector 进行测试。要实现高可用性,需要两个 Cloud Connector。
  • 已使用配置了 Intel Cascade Lake 处理器的 Cloud Connector 进行测试。
  • RDS 会话计数只是一个建议,而不是限制。在您的环境中测试您自己的 RDS 会话限制。
  • 会话是通过单个 Citrix StoreFront 服务器启动的。
  • LHC 停机会启动在机器重新注册后进行的测试。 下表汇总了测试结果。

中等工作负载

这些工作负载使用 4 个 vCPU 和 6 GB 内存进行了测试。

测试工作负载 站点状况 VDA 注册时间 注册 CPU 和内存使用情况 启动测试长度 会话启动 CPU 和内存使用情况 启动速率
1000 VDI 联机 5 分钟 CPU 最大值 = 36%, CPU 平均 = 33%, 最大内存 = 5.3 GB 2 分钟 CPU 最大值 = 29%, CPU 平均 = 27%, 最大内存 = 3.7 GB 每分钟 500
1000 VDI 中断 4 分钟 CPU 最大值 = 11%, CPU 平均 = 10%, 最大内存 = 4.5 GB 2 分钟 CPU 最大值 = 42%, CPU 平均 = 28%, 最大内存 = 4.0 GB 每分钟 500
200 RDS,5000 个会话 联机 3 分钟 CPU 最大值 = 14%, CPU 平均 = 4%, 最大内存 = 3.5 GB 9 分钟 CPU 最大值 = 46%, CPU 平均 = 21%, 最大内存 = 3.7 GB 每分钟 555
200 RDS,5000 个会话 中断 3 分钟 CPU 最大值 = 15%,CPU 平均值 = 5%,最大内存 = 3.7 9 分钟 CPU 最大值 = 51%, CPU 平均 = 32%, 最大内存 = 4.2 GB 每分钟 555

大型工作负载

这些工作负载使用 4 个 vCPU 和 8 GB 内存进行了测试。

测试工作负载 站点状况 VDA 注册时间 注册 CPU 和内存使用情况 启动测试长度 会话启动 CPU 和内存使用情况 启动速率
5000 VDI 联机 3—4 分钟 CPU 最大值 = 45%,CPU 平均 = 25%,最大内存 = 7.0 GB 5 分钟 CPU 最大值 = 75%,CPU 平均 = 55%,最大内存 = 7.0 GB 每分钟 1000
5000 VDI 中断 4—6 分钟 CPU 最大值 = 15%, CPU 平均 = 5%, 最大内存 = 7.5 GB 5 分钟 CPU 最大值 = 45%,CPU 平均 = 40%,最大内存 = 7.5 GB 每分钟 1000
500 RDS,10000 个会话 联机 3 分钟 CPU 最大值 = 45%,CPU 平均 = 25%,最大内存 = 7.0 GB 10 分钟 CPU 最大值 = 75%,CPU 平均 = 55%,最大内存 = 7.0 GB 每分钟 1000
500 RDS,10000 个会话 中断 3 分钟 CPU 最大值 = 15%, CPU 平均 = 5%, 最大内存 = 7.5 10 分钟 CPU 最大值 = 45%,CPU 平均 = 40%,最大内存 = 7.5 GB 每分钟 1000

最大工作负载

这些工作负载使用 8 个 vCPU 和 10 GB 内存进行了测试。

测试工作负载 站点状况 VDA 注册时间 注册 CPU 和内存使用情况 启动测试长度 会话启动 CPU 和内存使用情况 启动速率
10000 VDI 联机 3—4 分钟 CPU 最大值 = 85%, CPU 平均 = 10%, 最大内存 = 8.5 GB 7 分钟 CPU 最大值 = 66%, CPU 平均 = 28%, 最大内存 = 7.0 GB 每分钟 1400
10000 VDI 中断 4—5 分钟 CPU 最大值 = 90%, CPU 平均 = 17%, 最大内存 = 8.2 GB 5 分钟 CPU 最大值 = 90%, CPU 平均 = 45%, 最大内存 = 8.5 GB 每分钟 2000
1000 RDS,20000 个会话 联机 1—2 分钟 CPU 最大值 = 60%, CPU 平均 = 20%, 最大内存 = 8.6 GB 17 分钟 CPU 最大值 = 66%, 平均 CPU = 25%, 最大内存 = 6.8 GB 每分钟 1200
1000 RDS,20000 个会话 中断 3—4 分钟 CPU 最大值 = 22%, CPU 平均 = 10%, 最大内存 = 8.5 21 分钟 CPU 最大值 = 90%, CPU 平均 = 50%, 最大内存 = 7.5 GB 每分钟 1000

注意:

此处显示的工作负载是针对一个资源位置推荐的最大工作负载。要支持更大的工作负载,请添加更多资源位置。

配置同步资源使用情况

配置同步过程使 Cloud Connector 与 Citrix DaaS 保持同步。更新会自动发送到 Cloud Connector,以确保 Cloud Connector 准备好在发生中断时接管代理。配置同步会更新 LHC 数据库 SQL Express Server LocalDB。该过程将数据导入临时数据库,然后在导入后切换到该数据库。这样可以确保始终有一个 LHC 数据库可以接管。

将数据导入临时数据库时,CPU、内存和磁盘使用量会暂时增加。

测试结果:

  • 数据导入时间: 7—10 分钟
  • CPU 使用率:
    • 最大值 = 25%
    • 平均值 = 15%
  • 内存使用情况:
    • 最大值 = 9 GB
    • 将大约 2 GB 增加到 3 GB
  • 磁盘使用情况:
    • 4 MB/s 磁盘读取峰值
    • 18 MB/s 磁盘写入峰值
    • 下载和写入 xml 配置文件期间 70 MB/s 的磁盘写入峰值
    • 导入完成时出现 4 MB/s 磁盘读取峰值
  • LHC 数据库大小:
    • 400—500 MB 数据库文件
    • 200—300 MB 日志数据库

测试条件:

  • 已在 8 vCPU AMD EPYC 上进行测试
  • 导入的站点配置数据库适用于站点范围内总共有 80,000 个 VDA 和 300,000 个用户(三班制,每个 100,000 个用户)的环境
  • 在具有 10,000 VDI 的资源位置测试了数据导入时间

其他资源使用注意事项:

  • 在导入过程中,将下载完整的站点配置数据。此下载可能会导致内存峰值,具体取决于站点大小。
  • 经过测试的站点总共使用了大约 800 MB 的数据库和数据库日志文件。在配置同步期间,将复制这些文件,最大组合大小约为 1600 MB。确保您的Cloud Connector 有足够的磁盘空间来存放重复的文件。如果磁盘已满,配置同步过程将失败。
Cloud Connector 的大小和规模注意事项