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 durante la grabación del archivo: VDA = XXX, CtxSessionId = YYY, ruta = ZZZ, NNN bytes faltantes.”
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.
- Todos los VDA que utilizan el agente de grabación de sesiones deben tener asignados 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 Session Recording 2503 - 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
- Las herramientas de optimización de imágenes o los scripts personalizados se pueden usar para generar un nuevo QMID para MSMQ durante el inicio de Windows.
-
- Además, para los VDA no persistentes, establezca el tipo de inicio del Servicio de agente de grabación de sesiones y del Servicio de monitor de grabación de sesiones de Citrix 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 gestionar 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 los problemas de sobrecarga:
-
Aumente la cuota de memoria principal en la máquina, luego 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 total de almacenamiento de MSMQ siempre debe ser inferior a la memoria física total.
Después de realizar los cambios, debe reiniciarse MSMQ en el servidor de grabación de sesiones. 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, el agente de grabación de sesiones debe reiniciarse.
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) superior a 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 añadir 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
-