Session Recording

Considérations relatives à l’évolutivité

L’installation et l’exécution de l’enregistrement de session nécessitent peu de ressources supplémentaires au-delà de ce qui est nécessaire pour exécuter Citrix Virtual Apps and Desktops. Cependant, si vous prévoyez d’utiliser l’enregistrement de session pour enregistrer de nombreuses sessions ou si les sessions que vous prévoyez d’enregistrer peuvent générer des fichiers de session volumineux (par exemple, des applications graphiquement intenses), tenez compte des performances de votre système lors de la planification de votre déploiement d’enregistrement de session.

Pour plus d’informations sur la création d’un système d’enregistrement de session hautement évolutif, consultez l’article Citrix CTX200869.

Recommandations matérielles

Déterminez la quantité de données que vous enverrez à chaque serveur d’enregistrement de session et la rapidité avec laquelle les serveurs peuvent traiter et stocker ces données. Le débit auquel votre système peut stocker les données entrantes doit être supérieur au débit d’entrée des données.

Pour estimer votre débit d’entrée de données, multipliez le nombre de sessions enregistrées par la taille moyenne de chaque session enregistrée et divisez par la durée pendant laquelle vous enregistrez les sessions. Par exemple, vous pourriez enregistrer 5 000 sessions Microsoft Outlook de 20 Mo chacune sur une journée de travail de 8 heures. Dans ce cas, le débit d’entrée de données est d’environ 28 Mbps (5 000 sessions multipliées par 20 Mo, divisées par 8 heures, divisées par 3 600 secondes par heure, et multipliées par 8 pour la conversion en Mbps).

Vous pouvez améliorer les performances en optimisant les performances d’un seul serveur d’enregistrement de session ou en installant plusieurs serveurs d’enregistrement de session sur différentes machines.

Matériel de disque et de stockage

Le matériel de disque et de stockage sont les facteurs les plus importants à prendre en compte lors de la planification d’un déploiement d’enregistrement de session. Les performances d’écriture de votre solution de stockage sont particulièrement importantes. Plus les données peuvent être écrites rapidement sur le disque, plus les performances globales du système sont élevées.

Les solutions de stockage adaptées à l’enregistrement de session comprennent un ensemble de disques locaux contrôlés en tant que baies RAID par un contrôleur de disque local ou par un SAN attaché.

Remarque :

Le stockage de données sur un NAS, basé sur des protocoles de fichiers tels que SMB et NFS, peut avoir des implications en termes de performances et de sécurité. Utilisez la dernière version du protocole en place pour éviter les implications de sécurité et effectuez des tests de charge pour garantir des performances adéquates.

Pour une configuration de lecteur local, un contrôleur de disque avec mémoire cache intégrée améliore les performances. Un contrôleur de disque avec cache doit disposer d’une batterie de secours pour assurer l’intégrité des données en cas de panne de courant.

Capacité réseau

Une liaison réseau de 100 Mbps est adaptée pour connecter un serveur d’enregistrement de session. Une connexion Ethernet Gb peut améliorer les performances, mais n’entraîne pas des performances 10 fois supérieures à celles d’une liaison de 100 Mbps.

Assurez-vous que les commutateurs réseau utilisés par l’enregistrement de session ne sont pas partagés avec des applications tierces qui pourraient concurrencer la bande passante réseau disponible. Idéalement, les commutateurs réseau sont dédiés à l’utilisation avec le serveur d’enregistrement de session.

Capacité de traitement de l’ordinateur

Tenez compte des spécifications suivantes pour l’ordinateur sur lequel un serveur d’enregistrement de session est installé :

  • Un processeur double ou un processeur double cœur est recommandé
  • 4 Go de RAM sont recommandés

Le dépassement de ces spécifications n’améliore pas significativement les performances.

Déployer plusieurs serveurs d’enregistrement de session

Si un seul serveur d’enregistrement de session ne répond pas à vos besoins en matière de performances, vous pouvez installer d’autres serveurs d’enregistrement de session sur différentes machines afin qu’ils fonctionnent comme un pool d’équilibrage de charge. Dans ce type de déploiement, les serveurs d’enregistrement de session partagent le stockage et la base de données. Pour distribuer la charge, dirigez les agents d’enregistrement de session vers l’équilibreur de charge responsable de la distribution de la charge de travail.

Évolutivité de la base de données

La base de données d’enregistrement de session nécessite Microsoft SQL Server 2019, Microsoft SQL Server 2017, Microsoft SQL Server 2016, Microsoft SQL Server 2014, Microsoft SQL Server 2012 ou Microsoft SQL Server 2008 R2. Le volume de données envoyé à la base de données est faible car la base de données ne stocke que les métadonnées des sessions enregistrées. Les fichiers des sessions enregistrées sont eux-mêmes écrits sur un disque séparé. Généralement, chaque session enregistrée ne nécessite qu’environ 1 Ko d’espace dans la base de données, à moins que l’API d’événements d’enregistrement de session ne soit utilisée pour insérer des événements consultables dans la session.

Les éditions Express de Microsoft SQL Server 2019, 2017, 2016, 2014, 2012 et 2008 R2 imposent une limitation de taille de base de données de 10 Go. À raison de 1 Ko par session d’enregistrement, la base de données peut cataloguer environ 4 000 000 de sessions. Les autres éditions de Microsoft SQL Server n’ont pas de restrictions de taille de base de données et sont limitées uniquement par l’espace disque disponible. À mesure que le nombre de sessions dans la base de données augmente, les performances de la base de données et la vitesse des recherches ne diminuent que de manière négligeable.

Si vous n’effectuez pas de personnalisations via l’API d’événements d’enregistrement de session, chaque session enregistrée génère quatre transactions de base de données : deux au début de l’enregistrement, une lorsque l’utilisateur se connecte à la session enregistrée et une à la fin de l’enregistrement. Si vous utilisez l’API d’événements d’enregistrement de session pour personnaliser les sessions, chaque événement consultable enregistré génère une transaction. Étant donné que même le déploiement de base de données le plus simple peut gérer des centaines de transactions par seconde, la charge de traitement sur la base de données est peu susceptible d’être sollicitée. L’impact est suffisamment léger pour que la base de données d’enregistrement de session puisse s’exécuter sur le même serveur SQL que d’autres bases de données, y compris la base de données du magasin de données Citrix Virtual Apps™ et Desktops.

Si votre déploiement d’enregistrement de session nécessite que plusieurs millions de sessions enregistrées soient cataloguées dans la base de données, suivez les directives de Microsoft en matière d’évolutivité de SQL Server.

Considérations relatives à l’évolutivité