Product Documentation

Consideraciones de escalabilidad

Jul 07, 2016

La instalación y ejecución de la función de grabación de sesiones requiere pocos recursos adicionales además de los necesarios para ejecutar XenApp. Sin embargo, si planea utilizar la grabación de sesiones para grabar un gran número de sesiones o si las sesiones que planea 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 http://support.citrix.com/article/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 el número de grabación de sesiones por el tamaño promedio de cada grabación y divida por el período de tiempo por el cual se grabarán sesiones. Por ejemplo, puede grabar 5 000 sesiones de Microsoft Outlook de 20MB cada una por un día de trabajo de 8 horas. En este caso, la tasa de entrada de datos es de aproximadamente 3,5 MBps (5000 sesiones multiplicadas por 20 MB y luego dividido por 8 horas y dividido por 3600 segundos por hora).

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 distintos equipos.

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 para utilizarlas con la grabación de sesiones incluyen un conjunto de discos locales controlados como matrices RAID por un controlador de disco local o por una red SAN conectada a ellos.

Nota: La función de grabación de sesiones no debe utilizarse con almacenamiento de red (NAS), debido a los problemas de rendimiento y seguridad asociados con la escritura de datos de grabación en unidades de red.

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 respaldo 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 100Mbps es adecuado para conectar con un servidor de grabación de sesiones. Una conexión Ethernet de un gigabit puede mejorar el rendimiento, pero no mejorará el rendimiento en 10 veces más que un enlace de100Mbps.

Asegúrese que los conmutadores de red utilizados por la funcionalidad de 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 de 2GB a 4GB de RAM

Especificaciones mayores que estas no mejoran el rendimiento significativamente.

Implementación de 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 en máquinas diferentes. En este tipo de implementación, cada servidor de grabación de sesiones tiene su propio almacenamiento, conmutadores de red y bases de datos dedicados. Para distribuir la carga, haga que los Agentes de grabación de sesiones de la implementación utilicen distintos servidores de grabación de sesiones.

Escalabilidad de la base de datos

La base de datos de grabación de sesiones requiere 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 muy 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. Normalmente, cada sesión grabada necesita solamente 1KB de espacio en la base de datos, a menos que se utilice la API de eventos de grabación de sesiones para agregar eventos en la sesión.

Las ediciones Express de Microsoft SQL Server 2014, Microsoft SQL Server 2012 y Microsoft SQL Server 2008 R2 imponen una limitación de tamaño de 10GB para la base de datos. En 1KB por sesión grabada, la base de datos puede catalogar aproximadamente cuatro millones de sesiones. Otras ediciones 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 base de datos, incluido el almacén de datos de XenApp o XenDesktop.

Si la implementación de la funcionalidad 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.