Citrix DaaS™

Consideraciones de tamaño y escala para Cloud Connectors

Al evaluar Citrix DaaS en cuanto a tamaño y escalabilidad, considera todos los componentes. Investiga y prueba la configuración de Citrix Cloud™ Connectors y StoreFront para tus requisitos específicos. Proporcionar recursos insuficientes para el tamaño y la escalabilidad afecta negativamente el rendimiento de tu implementación.

Nota:

Este artículo proporciona detalles de las capacidades máximas probadas y las recomendaciones de mejores prácticas para la configuración de máquinas de Cloud Connector. Las pruebas se realizaron en implementaciones configuradas con StoreFront™ y Local Host Cache (LHC).

La información proporcionada se aplica a implementaciones en las que cada ubicación de recursos contiene cargas de trabajo VDI y cargas de trabajo RDS.

El Cloud Connector vincula tus cargas de trabajo a Citrix DaaS™ de las siguientes maneras:

  • Proporciona un proxy para la comunicación entre tus VDA y Citrix DaaS.
  • Proporciona un proxy para la comunicación entre Citrix DaaS y tu Active Directory (AD) e hipervisores.
  • En implementaciones que incluyen servidores StoreFront, el Cloud Connector sirve como un agente de sesión temporal durante las interrupciones de la nube, proporcionando a los usuarios acceso continuo a los recursos.

Es importante que tus Cloud Connectors estén correctamente dimensionados y configurados para satisfacer tus necesidades específicas. Aunque las pruebas se realizaron con dos Cloud Connectors, solo un Cloud Connector está disponible durante las actualizaciones de Cloud Connector. Para garantizar una alta disponibilidad durante las actualizaciones de Cloud Connector, algunos clientes han optado por implementar tres Cloud Connectors.

Cada conjunto de Cloud Connectors se asigna a una ubicación de recursos (también conocida como zona en Studio). Una ubicación de recursos es una separación lógica que especifica qué recursos se comunican con ese conjunto de Cloud Connectors. Se requiere al menos una ubicación de recursos por dominio para comunicarse con Active Directory (AD).

Cada catálogo de máquinas y conexión de alojamiento se asigna a una ubicación de recursos.

Para implementaciones con más de una ubicación de recursos, asigna catálogos de máquinas y VDA a las ubicaciones de recursos para optimizar la capacidad de LHC para intermediar conexiones durante las interrupciones. Para obtener más información sobre cómo crear y administrar ubicaciones de recursos, consulta Conectarse a Citrix Cloud. Para un rendimiento óptimo, configura tus Cloud Connectors en conexiones de baja latencia a VDA, servidores AD e hipervisores.

Procesadores y almacenamiento recomendados

Para un rendimiento similar al observado en estas pruebas, usa procesadores modernos que admitan extensiones SHA. Las extensiones SHA reducen la carga criptográfica en la CPU. Los procesadores recomendados incluyen:

  • Procesadores Advanced Micro Devices (AMD) Zen y posteriores
  • Procesadores Intel Ice Lake y posteriores

Los procesadores recomendados funcionan de manera eficiente. Puedes usar procesadores más antiguos, sin embargo, esto podría llevar a una mayor carga de CPU. Te recomendamos aumentar tu recuento de vCPU para compensar este comportamiento.

Las pruebas descritas en este artículo se realizaron con procesadores AMD EPYC e Intel Cascade Lake.

Los Cloud Connectors tienen una gran carga criptográfica al comunicarse con la nube. Los Cloud Connectors que usan procesadores con extensiones SHA experimentan una carga menor en su CPU, lo que se expresa mediante un menor uso de CPU por parte del Servicio de subsistema de autoridad de seguridad local de Windows (LSASS).

Citrix recomienda usar almacenamiento moderno con operaciones de E/S por segundo (IOPS) adecuadas, especialmente para implementaciones que usan LHC. Se sugieren unidades de estado sólido (SSD), pero no se necesitan niveles de almacenamiento en la nube premium. Se necesitan IOPS más altas para escenarios de LHC donde el Cloud Connector ejecuta una pequeña copia de la base de datos. Esta base de datos se actualiza regularmente con cambios en la configuración del sitio y proporciona capacidades de intermediación a la ubicación de recursos en momentos de interrupciones de Citrix Cloud.

Configuración de cómputo recomendada para Local Host Cache

Local Host Cache (LHC) proporciona alta disponibilidad al permitir que las operaciones de intermediación de conexión en una implementación continúen cuando un Cloud Connector no puede comunicarse con Citrix Cloud.

Los Cloud Connectors ejecutan Microsoft SQL Express Server LocalDB, que se instala automáticamente cuando instalas el Cloud Connector. La configuración de CPU del Cloud Connector, especialmente el número de núcleos disponibles para SQL Express Server LocalDB, afecta directamente el rendimiento de LHC. El número de núcleos de CPU disponibles para SQL Server Express Server LocalDB afecta el rendimiento de LHC incluso más que la asignación de memoria. Esta sobrecarga de CPU se observa solo cuando está en modo LHC, cuando Citrix DaaS no es accesible y el agente LHC está activo. Para cualquier implementación que use LHC, Citrix recomienda cuatro núcleos por socket, con un mínimo de cuatro núcleos de CPU por Cloud Connector. Para obtener información sobre cómo configurar los recursos de cómputo para SQL Express Server LocalDB, consulta Límites de capacidad de cómputo por edición de SQL Server.

Si los recursos de cómputo disponibles para SQL Express Server LocalDB están mal configurados, los tiempos de sincronización de la configuración podrían aumentar y el rendimiento durante las interrupciones podría reducirse. En algunos entornos virtualizados, la capacidad de cómputo podría depender del número de procesadores lógicos y no de los núcleos de CPU.

Resumen de los resultados de las pruebas

Todos los resultados de este resumen se basan en los hallazgos de un entorno de prueba tal como se configuró en las secciones detalladas de este artículo. Los resultados que se muestran aquí son para una única ubicación de recursos. Las diferentes configuraciones del sistema pueden producir resultados distintos.

Esta ilustración ofrece una visión general gráfica de la configuración probada.

Descripción general de la configuración probada

La siguiente tabla muestra las configuraciones mínimas recomendadas de CPU y memoria de Cloud Connector para sitios de varios tamaños. A continuación se muestran los resultados de las pruebas con estas configuraciones. Consulta Límites para obtener más información sobre los límites de ubicación de recursos.

  Mediano Grande Máximo
Conectores para alta disponibilidad 2 2 3
VDAs Hasta 1000 1001 - 5000 5001 - 10 000
Sesiones Hasta 2500 Hasta 10 000 Hasta 25 000
Conexiones de alojamiento Hasta 20 Hasta 40 Hasta 40
CPU para Cloud Connectors 4vCPU 4vCPU 8vCPU
Memoria para Cloud Connectors 6 GB 8 GB 10 GB

Nota:

Si tu implementación supera los 5000 VDA, debes usar tres Cloud Connectors para alta disponibilidad y escalabilidad.

Metodología de prueba

Se realizaron pruebas para agregar carga y medir el rendimiento de los componentes del entorno. Los componentes se supervisaron mediante la recopilación de datos de rendimiento y la temporización de procedimientos, como el tiempo de inicio de sesión y el tiempo de registro. A veces, se utilizan herramientas de simulación patentadas de Citrix para simular VDA y sesiones. Estas herramientas están diseñadas para ejercitar los componentes de Citrix de la misma manera que lo hacen los VDA y las sesiones tradicionales, sin los mismos requisitos de recursos para alojar sesiones y VDA reales. Las pruebas se realizaron tanto en el modo de intermediación en la nube como en el modo LHC para escenarios con Citrix StoreFront.

Las recomendaciones para el dimensionamiento de Cloud Connector en este artículo se basan en los datos recopilados de estas pruebas.

Se ejecutaron las siguientes pruebas:

  • Tormenta de inicio/lanzamiento de sesión: una prueba que simula períodos de inicio de sesión de alto volumen.
  • Tormenta de registro de VDA: una prueba que simula períodos de registro de VDA de alto volumen. Por ejemplo, después de un ciclo de actualización o la transición entre la intermediación en la nube y el modo de caché de host local.
  • Tormenta de acciones de energía de VDA: una prueba que simula un alto volumen de acciones de energía de VDA.

Escenarios y condiciones de prueba

Estas pruebas se realizaron con LHC configurado. Para obtener más información sobre el uso de LHC, consulta el artículo Caché de host local. LHC requiere un servidor StoreFront local. Para obtener información detallada sobre StoreFront, consulta la documentación del producto StoreFront.

Recomendaciones para las configuraciones de StoreFront:

  • Si tienes varias ubicaciones de recursos con un único servidor o grupo de servidores StoreFront, habilita la opción de comprobación de estado avanzada para el almacén de StoreFront. Consulta Requisito de StoreFront en el artículo Caché de host local.
  • Para tasas de lanzamiento de sesión más altas, usa un grupo de servidores StoreFront. Consulta Configurar grupos de servidores en la documentación del producto StoreFront.

Condiciones de prueba:

  • Los requisitos de CPU y memoria son solo para el sistema operativo base y los servicios de Citrix. Las aplicaciones y servicios de terceros pueden requerir recursos adicionales.
  • Los VDA son cualquier máquina virtual o física que ejecute Citrix Virtual Delivery Agent.
  • Las pruebas se realizan solo con VDA de Windows.
  • Todos los VDA probados se gestionaron energéticamente mediante Citrix DaaS.
  • Las sesiones se lanzaron a una tasa sostenida de 1000 por minuto.
  • Se probaron cargas de trabajo de 1000 a 10 000 VDI y de 500 a 10 000 servidores RDS con 1000 a 25 000 sesiones.
  • Las sesiones RDS se probaron hasta 25 000 por ubicación de recursos.
  • Las pruebas se realizaron utilizando dos Cloud Connectors tanto en operaciones normales como durante una interrupción. Citrix recomienda usar al menos dos Cloud Connectors para alta disponibilidad, y tres Cloud Connectors para ubicaciones de recursos de tamaño máximo y grande. En modo de interrupción, solo se utiliza uno de los Cloud Connectors para los registros de VDA y la intermediación. Aunque las pruebas se realizaron con dos Cloud Connectors, solo un Cloud Connector está disponible durante las actualizaciones. Para garantizar la alta disponibilidad durante las actualizaciones, algunos clientes han optado por ejecutar con tres Cloud Connectors.
  • Las pruebas se realizaron con el Cloud Connector configurado con procesadores Intel Cascade Lake.
  • Las sesiones se lanzaron a través de un único servidor Citrix StoreFront.
  • Las pruebas de lanzamiento de sesiones de interrupción de LHC se realizaron después de que las máquinas se hubieran vuelto a registrar.

El número de sesiones RDS es una recomendación y no un límite. Prueba tu propio límite de sesiones RDS en tu entorno.

Nota:

El número de sesiones y la tasa de lanzamiento son más importantes para RDS que el número de VDA.

Cargas de trabajo medianas

Estas cargas de trabajo se probaron con 4 vCPU y 6 GB de memoria.

Cargas de trabajo de prueba Condición del sitio Tiempo de registro de VDA Uso de CPU y memoria de registro Duración de la prueba de inicio Uso de CPU y memoria de inicio de sesión Tasa de inicio
1000 VDI En línea 5 minutos CPU máxima = 36%, CPU promedio = 33%, memoria máxima = 5.3 GB 2 minutos CPU máxima = 29%, CPU promedio = 27%, memoria máxima = 3.7 GB 500 por minuto
1000 VDI Interrupción 4 minutos CPU máxima = 11%, CPU promedio = 10%, memoria máxima = 4.5 GB 2 minutos CPU máxima = 42%, CPU promedio = 28%, memoria máxima = 4.0 GB 500 por minuto
250 RDS, 5000 sesiones En línea 3 minutos CPU máxima = 14%, CPU promedio = 4%, memoria máxima = 3.5 GB 9 minutos CPU máxima = 46%, CPU promedio = 21%, memoria máxima = 3.7 GB 555 por minuto
250 RDS, 5000 sesiones Interrupción 3 minutos CPU máxima = 15%, CPU promedio = 5%, memoria máxima = 3.7 9 minutos CPU máxima = 51%, CPU promedio = 32%, memoria máxima = 4.2 GB 555 por minuto

Cargas de trabajo grandes

Estas cargas de trabajo se probaron con 4 vCPU y 8 GB de memoria.

Cargas de trabajo de prueba Condición del sitio Tiempo de registro de VDA Uso de CPU y memoria de registro Duración de la prueba de inicio Uso de CPU y memoria de inicio de sesión Tasa de inicio
5000 VDI En línea 3–4 minutos CPU máxima = 45%, CPU promedio = 25%, memoria máxima = 7.0 GB 5 minutos CPU máxima = 75%, CPU promedio = 55%, memoria máxima = 7.0 GB 1000 por minuto
5000 VDI Interrupción 4–6 minutos CPU máxima = 15%, CPU promedio = 5%, memoria máxima = 7.5 GB 5 minutos CPU máxima = 45%, CPU promedio = 40%, memoria máxima = 7.5 GB 1000 por minuto
500 RDS, 10 000 sesiones En línea 3 minutos CPU máxima = 45%, CPU promedio = 25%, memoria máxima = 7.0 GB 10 minutos CPU máxima = 75%, CPU promedio = 55%, memoria máxima = 7.0 GB 1000 por minuto
500 RDS, 10 000 sesiones Interrupción 3 minutos CPU máxima = 15%, CPU promedio = 5%, memoria máxima = 7.5 10 minutos CPU máxima = 45%, CPU promedio = 40%, memoria máxima = 7.5 GB 1000 por minuto

Cargas de trabajo máximas

Estas cargas de trabajo se probaron con 8 vCPU y 10 GB de memoria.

Cargas de trabajo de prueba Condición del sitio Tiempo de registro de VDA Uso de CPU y memoria de registro Duración de la prueba de inicio Uso de CPU y memoria de inicio de sesión Tasa de inicio
10 000 VDI En línea 3–4 minutos CPU máxima = 85%, CPU promedio = 10%, memoria máxima = 8.5 GB 7 minutos CPU máxima = 66%, CPU promedio = 28%, memoria máxima = 7.0 GB 1400 por minuto
10 000 VDI Interrupción 4–5 minutos CPU máxima = 90%, CPU promedio = 17%, memoria máxima = 8.2 GB 5 minutos CPU máxima = 90%, CPU promedio = 45%, memoria máxima = 8.5 GB 2000 por minuto
1000 RDS, 20 000 sesiones En línea 1–2 minutos CPU máxima = 60%, CPU promedio = 20%, memoria máxima = 8.6 GB 17 minutos CPU máxima = 66%, CPU promedio = 25%, memoria máxima = 6.8 GB 1200 por minuto
1000 RDS, 20 000 sesiones Interrupción 3–4 minutos CPU máxima = 22%, CPU promedio = 10%, memoria máxima = 8.5 21 minutos CPU máxima = 90%, CPU promedio = 50%, memoria máxima = 7.5 GB 1000 por minuto

Nota:

Las cargas de trabajo que se muestran aquí son las cargas de trabajo máximas recomendadas para una ubicación de recursos. Para admitir cargas de trabajo más grandes, agrega más ubicaciones de recursos.

Usos de recursos de sincronización de configuración

El proceso de sincronización de la configuración mantiene los Cloud Connectors actualizados con Citrix DaaS. Las actualizaciones se envían automáticamente a los Cloud Connectors para garantizar que estén listos para asumir la intermediación si se produce una interrupción. La sincronización de la configuración actualiza la base de datos LHC, SQL Express Server LocalDB. El proceso importa los datos a una base de datos temporal y luego cambia a esa base de datos una vez importados. Esto garantiza que siempre haya una base de datos LHC lista para asumir el control.

El uso de CPU, memoria y disco aumenta temporalmente mientras se importan los datos a la base de datos temporal.

Condiciones de prueba:

  • Probado en un AMD EPYC de 8 vCPU
  • La base de datos de configuración del sitio importada era para un entorno con un total de 80 000 VDA y 300 000 usuarios en todo el sitio (tres turnos de 100 000 usuarios)
  • El tiempo de importación de datos se probó en una ubicación de recursos con 10 000 VDI

Resultados de la prueba:

  • Tiempo de importación de datos: 7–10 minutos
  • Uso de CPU:
    • máxima = 25%
    • promedio = 15%
  • Uso de memoria:
    • aumento de aproximadamente 2 GB a 3 GB
  • Uso de disco:
    • pico de lectura de disco de 4 MB/s
    • pico de escritura de disco de 18 MB/s
    • pico de escritura de disco de 70 MB/s durante la descarga y escritura de archivos de configuración XML
    • pico de lectura de disco de 4 MB/s al finalizar la importación
  • Tamaño de la base de datos LHC:
    • archivo de base de datos de 400–500 MB
    • base de datos de registro de 200–300 MB

Consideraciones adicionales sobre el uso de recursos:

  • Durante la importación, se descargan los datos completos de configuración del sitio. Esta descarga podría causar un pico de memoria, dependiendo del tamaño del sitio. Si se producen picos de memoria durante las sincronizaciones de configuración, considera aumentar el tamaño de los Cloud Connectors.
  • El sitio probado utilizó aproximadamente 800 MB para la base de datos y los archivos de registro de la base de datos combinados. Durante una sincronización de configuración, estos archivos se duplican con un tamaño combinado máximo de aproximadamente 1600 MB. Asegúrate de que tu Cloud Connector tenga suficiente espacio en disco para los archivos duplicados. El proceso de sincronización de la configuración falla si el disco está lleno.
Consideraciones de tamaño y escala para Cloud Connectors