Perte de données d’enregistrement de session
Description de l’événement
Enregistrement de session – Événement 2005 dans l’Observateur d’événements
Les administrateurs peuvent remarquer l’événement 2005 du gestionnaire de stockage d’enregistrement de session Citrix dans l’Observateur d’événements sur le serveur d’enregistrement de session. Le message d’événement apparaît généralement comme suit :
“Données perdues lors de l’enregistrement du fichier : VDA = XXX, CtxSessionId = YYY, chemin = ZZZ, NNN octets manquants.”
Si l’administrateur tente de lire le fichier d’enregistrement situé au chemin spécifié dans l’événement, la lecture indiquera que l’enregistrement est incomplet.
Pourquoi cela s’est-il produit ?
Plusieurs causes possibles à ce problème :
- Deux VDA ou plus sont configurés avec le même QMID pour MSMQ, ce qui peut se produire sur les VDA persistants et non persistants.
- Le QMID sur les VDA non persistants est resté inchangé après le redémarrage, ce qui peut entraîner des conflits.
- Le serveur d’enregistrement de session est fortement sollicité et ne peut pas traiter efficacement un grand nombre de sessions simultanées.
Comment identifier le problème ?
- Vérifiez la configuration QMID sur les VDA.
- Pour les VDA persistants
- vérifiez le registre sur chaque machine pour vérifier la configuration QMID.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters\MachineCache\QMId - Chaque VDA doit avoir une valeur QMID unique pour éviter les conflits.
- vérifiez le registre sur chaque machine pour vérifier la configuration QMID.
- Pour les VDA non persistants
- Vérifiez le registre sur le VDA pour vérifier le QMID.
- Après le redémarrage du même VDA, vérifiez à nouveau le registre.
- Le QMID doit être différent après le redémarrage.
- Pour les VDA persistants
- Vérifiez si le serveur est soumis à une charge importante.
- Vérifiez les limites de stockage configurées dans les propriétés de MSMQ sur le serveur d’enregistrement de session.
- Surveillez l’utilisation des ressources MSMQ à l’aide du Moniteur de performances.
- Ajoutez les compteurs MSMQ dans le Moniteur de performances pour suivre l’utilisation des ressources.
- Vérifiez l’utilisation actuelle des données dans MSMQ.
- Vérifiez si la taille des données MSMQ approche la limite de quota configurée. Si c’est le cas, le serveur peut être surchargé.
- Ajoutez les compteurs MSMQ dans le Moniteur de performances pour suivre l’utilisation des ressources.
- Vérifiez les limites de stockage configurées dans les propriétés de MSMQ sur le serveur d’enregistrement de session.
Comment le résoudre ?
Les éléments suivants décrivent comment résoudre le problème.
- Tous les VDA utilisant l’agent d’enregistrement de session doivent se voir attribuer des QMID distincts pour MSMQ.
- Pour les VDA persistants, le QMID pour MSMQ ne doit être défini qu’une seule fois.
- Pour les VDA non persistants, le QMID pour MSMQ doit être défini au démarrage de Windows.
- Comment modifier le QMID sur un VDA
- Modifier manuellement le QMID : Installer, mettre à niveau et désinstaller
- Les dernières versions de Citrix Provisioning Services mettent automatiquement à jour le QMID pour MSMQ à chaque démarrage de VDA depuis CVAD 2511. Créer des catalogues de machines
- Des outils d’optimisation d’image ou des scripts personnalisés peuvent être utilisés pour générer un nouveau QMID pour MSMQ au démarrage de Windows.
- De plus, pour les VDA non persistants, définissez le type de démarrage du service d’agent d’enregistrement de session et du service de surveillance d’enregistrement de session Citrix sur Automatique (démarrage différé) dans la configuration des services Windows.
-
Le serveur d’enregistrement de session est surchargé. La capacité de session prise en charge par le serveur d’enregistrement de session peut varier considérablement en fonction de la configuration matérielle. Par défaut, il peut gérer jusqu’à 2 000 sessions simultanées. Cependant, si le serveur est équipé de plus de 16 Go de RAM et d’un stockage SSD, la capacité peut être plus élevée. Pour aider à résoudre les problèmes de surcharge :
-
Augmentez le quota de mémoire principale sur la machine, puis augmentez la limite de stockage MSMQ.
Assurez-vous que la mémoire principale totale disponible est au moins 1,5 fois supérieure à la limite de stockage MSMQ configurée.
Remarque :
La limite de stockage MSMQ totale doit toujours rester inférieure à la mémoire physique totale.
Après avoir effectué des modifications, MSMQ sur le serveur d’enregistrement de session doit être redémarré. Le service d’enregistrement de session redémarrera automatiquement en conséquence.
Ce processus n’entraînera aucune perte de données de session.
-
Ajustez la durée de vie des messages dans les propriétés de l’agent d’enregistrement de session. Envisagez de doubler la valeur actuelle pour laisser plus de temps au traitement des messages et réduire les risques de perte de données.

Vous pouvez configurer ce paramètre via la clé de registre suivante sur le VDA :
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Agent\MsmqMessageLifeInSecondsDéfinissez la valeur (en secondes) en fonction des besoins de votre environnement.
Remarque :
Après avoir effectué les modifications, l’agent d’enregistrement de session doit être redémarré.
Cette action entraînera une perte de données de session pour toute session en direct.
Veuillez vous assurer que cette opération est planifiée pendant une fenêtre de maintenance.
-
Modifiez le dossier Message pour le déplacer vers un autre lecteur avec une capacité d’IOPS de disque (SSD) supérieure à 3000 pour MSMQ sur toutes les machines du serveur d’enregistrement de session.
Cela contribuera à accélérer le traitement et peut améliorer les performances jusqu’à 50 %.

-
Si les étapes ci-dessus ne résolvent pas le problème, la solution recommandée consiste à ajouter un serveur d’enregistrement de session supplémentaire pour distribuer la charge.
Pour obtenir des conseils, reportez-vous à la documentation officielle sur la configuration de l’équilibrage de charge dans un déploiement existant : Documentation Citrix – Configurer l’équilibrage de charge
-