Citrix DaaS

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

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

注意:

  • 除了 Citrix DaaS 之外,这些建议还适用于 Citrix DaaS Standard for Azure
  • 本文中给出的测试和建议是帮助您开始测试的指南。我们建议您在环境中进行测试,以验证连接器大小是否正确。

本文详细介绍了已测试的最大容量以及针对 Cloud Connector 计算机配置的最佳实践建议。对配置有 StoreFront 和本地主机缓存 (LHC) 的部署进行了测试。

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

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

  • 为 VDA 和 Citrix DaaS 之间的通信提供代理
  • 为 Citrix DaaS 与Active Directory (AD) 和虚拟机管理程序之间的通信提供代理
  • 在包含 StoreFront 服务器的部署中,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 和更新的处理器

推荐的处理器可以高效运行。您可以使用较旧的处理器,但是,这可能会导致更高的 CPU 负载。我们建议增加 vCPU 数量以抵消这种行为。

本文中描述的测试是使用 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 无法与 Citrix Cloud 通信时,本地主机缓存 (LHC) 将允许部署中的连接代理操作继续,从而提供高可用性。

Cloud Connector 运行 Microsoft SQL Express Server LocalDB,它会在您安装 Cloud Connector 时自动安装。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 内核的数量。

测试结果摘要

本摘要中的所有结果均基于本文详细部分中配置的测试环境的结果。此处显示的结果是针对单个资源位置的。不同的系统配置可能会产生不同的结果。

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

经过测试的配置概述

此表提供了调整资源位置规模的快速指南。10k 是单个资源位置的最大值。有关资源位置限制的信息,请参阅限制

注意:

超过限制可能会在中断期间导致连接和性能问题。因此,您不得超过建议的限制,因为这可能会导致 VDA 未注册。

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

  大型 最高
VDA 1000 VDI 或 250 RDS 5000 VDI 或 500 RDS 10000 VDI 或 1000 RDS
托管连接 20 40 40
用于连接器的 CPU 4 vCPU 4 vCPU 8 vCPU
连接器存储器 6 GB 8 GB 10 GB

测试方法

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

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

运行了以下测试:

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

测试场景和条件

这些测试是在配置了 LHC 的情况下进行的。有关使用 LHC 的更多信息,请参阅 本地主机缓存 一文。LHC 需要本地StoreFront 服务器。有关 StoreFront 的详细信息,请参阅 StoreFront 产品文档

StoreFront 配置建议:

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

测试条件:

  • CPU 和内存要求仅适用于基本操作系统和 Citrix 服务。第三方应用和服务可能需要额外的资源。
  • VDA 是运行 Citrix Virtual Delivery Agent 的任何虚拟机或物理机。
  • 测试仅使用 Windows VDA 执行。
  • 所有测试的 VDA 均使用 Citrix DaaS 进行电源管理。
  • 测试了 1000 到 10000 个 VDI 和 250—1000 个 RDS 服务器的工作负载,具有 1000-20000 个会话。
  • 对每个资源位置的 RDS 会话进行了多达 20,000 次测试。
  • 测试是在正常运行和中断期间使用一个 Cloud Connector 进行的。Citrix 建议使用至少两个云连接器以实现高可用性。在中断模式下,只有一个连接器用于 VDA 注册和代理。
  • 测试是使用配置了 Intel Cascade Lake 处理器的 Cloud Connector 进行的。
  • 会话是通过单个 Citrix StoreFront 服务器启动的。
  • LHC 停机会启动在机器重新注册后进行的测试。

RDS 会话计数只是一个建议,而不是限制。在您的环境中测试您自己的 RDS 会话限制。

注意:

对于 RDS 而言,会话计数和启动速率比 VDA 计数更重要。

中等工作负载

这些工作负载使用 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
250 RDS,5000 个会话 联机 3 分钟 CPU 最大值 = 14%, CPU 平均 = 4%, 最大内存 = 3.5 GB 9 分钟 CPU 最大值 = 46%, CPU 平均 = 21%, 最大内存 = 3.7 GB 每分钟 555
250 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 的大小和规模注意事项