Consideraciones sobre la escalabilidad
La instalación y la ejecución de la Grabación de sesiones requieren pocos recursos adicionales, además de los necesarios para ejecutar Citrix Virtual Apps and Desktops. Sin embargo, si va a utilizar la Grabación de sesiones para grabar muchas sesiones o si las sesiones que quiere grabar van a producir archivos de grabación muy grandes (por ejemplo, aplicaciones con muchos gráficos), tenga en cuenta los efectos en el rendimiento del sistema al planificar la implementación de la Grabación de sesiones.
Para obtener más información sobre cómo implementar un sistema de Grabación de sesiones con posibilidades de ampliación, consulte el artículo de Citrix CTX200869.
Recomendaciones de hardware
Tenga en cuenta cuántos datos se enviarán a cada Servidor de grabación de sesiones y con qué rapidez pueden los servidores procesar y almacenar estos datos. La tasa a la cual los sistemas pueden almacenar los datos entrantes debe ser mayor que la tasa de entrada de datos.
Para estimar la tasa de entrada de datos, multiplique la cantidad de sesiones grabadas por el tamaño medio de cada grabación y divida por el tiempo que se grabarán sesiones. Por ejemplo, puede grabar 5000 sesiones de Microsoft Outlook de 20 MB cada una por un día de trabajo de 8 horas. En este caso, la velocidad de entrada de datos es de aproximadamente 28 Mbps (5000 sesiones multiplicadas por 20 MB, divididas por 8 horas, divididas por 3600 segundos por hora y multiplicadas por 8 para la conversión a Mbps).
Se puede mejorar el rendimiento optimizando el rendimiento de un solo Servidor de grabación de sesiones o instalando varios servidores de grabación de sesiones en distintas máquinas.
Hardware de disco y almacenamiento
El hardware de disco y almacenamiento son los factores más importantes a considerar cuando se planifica una implementación de grabación de sesiones. El correcto rendimiento de almacenamiento es especialmente importante. Entre más rápido se pueda escribir al disco, mayor será el rendimiento del sistema.
Las soluciones de almacenamiento adecuadas a utilizar con la Grabación de sesiones son un conjunto de discos locales controlados como matrices RAID por un controlador de disco local o por una red SAN conectada a ellos.
Nota:
Es posible que el almacenamiento de datos en NAS, basado en protocolos de archivo, como SMB y NFS, afecte al rendimiento y a la seguridad. Use la versión más reciente del protocolo vigente para evitar problemas de seguridad y haga pruebas de escalado para garantizar un rendimiento adecuado.
Para una configuración de unidad local, un controlador de disco con memoria caché incorporada mejora el rendimiento. Un controlador de disco con memoria caché debe tener una batería de reserva para asegurar la integridad de los datos en caso de interrupción de suministro eléctrico.
Capacidad de la red
Un enlace de red de 100 Mbps es adecuado para conectar con un Servidor de grabación de sesiones. Una conexión Ethernet de Gb puede mejorar el rendimiento, pero no mejorará el rendimiento 10 veces más que un enlace de 100 Mbps.
Compruebe que los conmutadores de red utilizados que utilice Grabación de sesiones no se comparten con aplicaciones de terceros que puedan competir por el ancho de banda disponible de la red. Preferiblemente, los conmutadores de red están dedicados para usarse con el servidor de Grabación de sesiones.
Capacidad de procesamiento del equipo
Considere las siguientes especificaciones para el equipo en el cual se instala el servidor de Grabación de sesiones:
- Se recomienda un doble CPU o un núcleo dual de CPU
- Se recomiendan 4 GB de RAM
Especificaciones mayores que estas no mejoran el rendimiento significativamente.
Implementar varios Servidores de grabación de sesiones
Si un único Servidor de grabación de sesiones no se ajusta a las necesidades de rendimiento, se pueden instalar varios Servidores de grabación de sesiones adicionales en máquinas diferentes para tenerlos funcionando como un grupo con carga equilibrada. En este tipo de implementación, los Servidores de grabación de sesiones comparten los recursos de almacenamiento y la base de datos. Para distribuir la carga, dirija los Agentes de grabación de sesiones al equilibrador de carga responsable de la distribución de la carga de trabajo.
Escalabilidad de la base de datos
La base de datos de Grabación de sesiones requiere Microsoft SQL Server 2019, Microsoft SQL Server 2017, Microsoft SQL Server 2016, Microsoft SQL Server 2014, Microsoft SQL Server 2012 o Microsoft SQL Server 2008 R2. El volumen de datos que se envía a la base de datos es pequeño, ya que la base de datos almacena solamente metadatos de las sesiones grabadas. Los archivos de las sesiones grabadas en sí se escriben a un disco aparte. Por regla general, cada sesión grabada necesita solamente 1 KB de espacio en la base de datos, a menos que se utilice la API de eventos de Grabación de sesiones para agregar eventos a la sesión.
Las ediciones Express Edition de Microsoft SQL Server 2019, Microsoft SQL Server 2017, Microsoft SQL Server 2016, Microsoft SQL Server 2014, Microsoft SQL Server 2012 y Microsoft SQL Server 2008 R2 imponen una limitación de tamaño de 10 GB a la base de datos. A 1 KB por sesión grabada, la base de datos puede catalogar aproximadamente 4 millones de sesiones. Otras ediciones de Microsoft SQL Server no tienen restricciones de tamaño de la base de datos y están limitadas solamente por el espacio de disco disponible. Cuando aumenta el número de sesiones en la base de datos, el rendimiento de ésta y la velocidad de las búsquedas disminuye de forma insignificante.
Si no realiza personalizaciones mediante la API de eventos de Grabación de sesiones, cada sesión grabada genera cuatro transacciones de base de datos: dos cuando se inicia la grabación, una cuando el usuario se conecta a la sesión que se está grabando y otra cuando la grabación finaliza. Si utiliza la API de eventos de grabación de sesiones para personalizar sesiones, cada evento grabado, susceptible de búsquedas, genera una transacción. Ya que incluso la instalación de base de datos más básica puede manipular cientos de transacciones por segundo, la carga de proceso en la base de datos no se ve afectada. El impacto es tan poco que la base de datos de Grabación de sesiones puede ejecutarse en el mismo servidor SQL Server donde hay otras bases de datos, incluido el almacén de datos de Citrix Virtual Apps and Desktops.
Si la implementación de Grabación de sesiones requiere la catalogación de millones de sesiones grabadas en la base de datos; siga las instrucciones de Microsoft relativas a la escalabilidad de SQL Server.