Pérdida de datos de grabación de sesiones
Descripción del evento
Grabación de sesiones – Evento 2005 en el Visor de eventos
Los administradores pueden observar el Evento 2005 de Citrix Session Recording Storage Manager en el Visor de eventos del servidor de grabación de sesiones. El mensaje del evento suele aparecer como:
“Datos perdidos al grabar el archivo: VDA = XXX, CtxSessionId = YYY, ruta = ZZZ, faltan NNN bytes.”
Si el administrador intenta reproducir el archivo de grabación ubicado en la ruta especificada en el evento, la reproducción indicará que la grabación está incompleta.
¿Por qué ocurrió esto?
Existen varias causas posibles para este problema:
- Dos o más VDA están configurados con el mismo QMID para MSMQ, lo que puede ocurrir tanto en VDA persistentes como no persistentes.
- El QMID en los VDA no persistentes permaneció sin cambios después del reinicio, lo que puede provocar conflictos.
- El servidor de grabación de sesiones está bajo una carga pesada y no puede procesar eficientemente un gran número de sesiones concurrentes.
¿Cómo identificar el problema?
- verificar la configuración de QMID en los VDA.
- Para VDA persistentes
- compruebe el registro en cada máquina para verificar la configuración de QMID.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters\MachineCache\QMId - Cada VDA debe tener un valor QMID único para evitar conflictos.
- compruebe el registro en cada máquina para verificar la configuración de QMID.
- Para VDA no persistentes
- Compruebe el registro en el VDA para verificar el QMID.
- Después de reiniciar el mismo VDA, compruebe el registro de nuevo.
- El QMID debe ser diferente después del reinicio.
- Para VDA persistentes
- verificar si el servidor está bajo una carga pesada.
- Compruebe los límites de almacenamiento configurados en las propiedades de MSMQ en el servidor de grabación de sesiones.
- Supervise el uso de recursos de MSMQ mediante el Monitor de rendimiento.
- Agregue los contadores de MSMQ en el Monitor de rendimiento para realizar un seguimiento del uso de recursos.
- verificar el uso actual de datos dentro de MSMQ.
- Compruebe si el tamaño de los datos de MSMQ se acerca al límite de cuota configurado. Si es así, el servidor podría estar sobrecargado.
- Agregue los contadores de MSMQ en el Monitor de rendimiento para realizar un seguimiento del uso de recursos.
- Compruebe los límites de almacenamiento configurados en las propiedades de MSMQ en el servidor de grabación de sesiones.
¿Cómo solucionarlo?
Los siguientes elementos describen cómo resolver el problema.
- A todos los VDA que utilizan el agente de grabación de sesiones se les deben asignar QMIDs distintos para MSMQ.
- Para los VDA persistentes, el QMID para MSMQ solo debe configurarse una vez.
- Para los VDA no persistentes, el QMID para MSMQ debe configurarse durante el inicio de Windows
- Cómo modificar el QMID en un VDA
- Modificar manualmente el QMID: Instalar, actualizar y desinstalar
- Los últimos Citrix Provisioning Services actualizan automáticamente el QMID para MSMQ en cada inicio de VDA desde CVAD 2511. Crear catálogos de máquinas
- Se pueden utilizar herramientas de optimización de imágenes o scripts personalizados para generar un nuevo QMID para MSMQ durante el inicio de Windows.
- Además, para los VDA no persistentes, establezca el tipo de inicio de los servicios Session Recording Agent Service y Citrix Session Recording Monitor Service en Automático (inicio retrasado) en la configuración de Servicios de Windows.
-
El servidor de grabación de sesiones está sobrecargado. La capacidad de sesiones admitida del servidor de grabación de sesiones puede variar significativamente según la configuración del hardware. De forma predeterminada, puede manejar hasta 2000 sesiones simultáneas. Sin embargo, si el servidor está equipado con más de 16 GB de RAM y almacenamiento SSD, la capacidad puede ser mayor. Para ayudar a resolver problemas de sobrecarga:
-
Aumente la cuota de memoria principal en la máquina y, a continuación, aumente el límite de almacenamiento de MSMQ.
Asegúrese de que la memoria principal total disponible sea al menos 1,5 veces el límite de almacenamiento de MSMQ configurado.
Nota:
El límite de almacenamiento total de MSMQ siempre debe ser inferior a la memoria física total.
Después de realizar los cambios, MSMQ en el servidor de grabación de sesiones debe reiniciarse. El servicio de grabación de sesiones se reiniciará automáticamente como resultado.
Este proceso no provocará ninguna pérdida de datos de sesión.
-
Ajuste la vida útil del mensaje en las propiedades del agente de grabación de sesiones. Considere duplicar el valor actual para permitir más tiempo para el procesamiento de mensajes y reducir los riesgos de pérdida de datos.

Puede configurar este ajuste mediante la siguiente clave de registro en el VDA:
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Agent\MsmqMessageLifeInSecondsEstablezca el valor (en segundos) según las necesidades de su entorno.
Nota:
Después de realizar los cambios, se debe reiniciar el Agente de Grabación de sesiones.
Esta acción provocará la pérdida de datos de sesión para cualquier sesión activa.
Asegúrese de que esta operación esté programada durante una ventana de mantenimiento.
-
Cambie la carpeta de mensajes a una unidad diferente con una capacidad de IOPS de disco (SSD) de más de 3000 para MSMQ en todas las máquinas del Servidor de Grabación de sesiones.
Esto ayudará a acelerar el procesamiento y puede mejorar el rendimiento hasta en un 50%.

-
Si los pasos anteriores no resuelven el problema, la solución recomendada es agregar un Servidor de Grabación de sesiones adicional para distribuir la carga.
Para obtener orientación, consulte la documentación oficial sobre cómo configurar el equilibrio de carga en una implementación existente: Documentación de Citrix – Configurar el equilibrio de carga
-