Partager via


Optimisation des performances des hôtes de session Remote Desktop

Cette rubrique explique comment sélectionner le matériel pour l'hôte de session Bureau à distance (RD Session Host), régler l’hôte et paramétrer les applications.

Dans cette rubrique :

Sélection du matériel approprié pour les performances

Pour un déploiement de serveur hôte de session RD, le choix du matériel est régi par le jeu d'applications et la manière dont les utilisateurs s'en servent. Les facteurs clés qui affectent le nombre d’utilisateurs et leur expérience sont le processeur, la mémoire, le disque et les graphiques. Cette section contient des instructions supplémentaires spécifiques aux serveurs hôtes de session Bureau à distance et est principalement liée à l’environnement multi-utilisateur des serveurs hôtes de session Bureau à distance.

Configuration du processeur

La configuration du processeur est déterminée conceptuellement en multipliant le processeur requis pour prendre en charge une session par le nombre de sessions que le système doit prendre en charge, tout en conservant une zone de mémoire tampon pour gérer les pics temporaires. Plusieurs processeurs logiques peuvent aider à réduire les situations anormales de congestion du processeur, qui sont généralement causées par quelques threads suractifs contenus par un nombre similaire de processeurs logiques.

Par conséquent, plus le nombre de processeurs logiques sur un système est élevé, plus la marge de sécurité à intégrer dans l'estimation de l'utilisation du processeur doit être faible, ce qui entraîne un pourcentage de charge active par processeur plus élevé. Un facteur important à retenir est que doubler le nombre de processeurs ne double pas la capacité du processeur.

Configuration de la mémoire

La configuration de la mémoire dépend des applications que les utilisateurs utilisent ; Toutefois, la quantité de mémoire requise peut être estimée à l’aide de la formule suivante : TotalMem = OSMem + SessionMem * NS

OSMem est la quantité de mémoire requise par le système d’exploitation (par exemple, les images binaires système, les structures de données, etc.), SessionMem correspond à la quantité de processus de mémoire en cours d’exécution dans une session requise et NS est le nombre cible de sessions actives. La quantité de mémoire requise pour une session est principalement déterminée par le jeu de références de mémoire privée pour les applications et les processus système qui s’exécutent à l’intérieur de la session. Le code partagé ou les pages de données ont peu d’effet, car une seule copie est présente sur le système.

Une observation intéressante (en supposant que le système de disque qui sauvegarde le fichier de page ne change pas) est que plus le nombre de sessions actives simultanées que le système prévoit de prendre en charge, plus l’allocation de mémoire par session doit être grande. Si la quantité de mémoire allouée par session n’est pas augmentée, le nombre d’erreurs de page générées par les sessions actives augmente avec le nombre de sessions. Ces erreurs finissent par submerger le sous-système d’E/S. En augmentant la quantité de mémoire allouée par session, la probabilité d’entraîner des erreurs de page diminue, ce qui permet de réduire le taux global d’erreurs de page.

Configuration de disque

Le stockage est l’un des aspects les plus négligés lorsque vous configurez des serveurs hôtes de session, et il peut s’agir de la limitation la plus courante dans les systèmes déployés sur le terrain.

L’activité disque générée sur un serveur Hôte de session Bureau à distance classique affecte les éléments suivants :

  • Fichiers système et fichiers binaires d’application

  • Fichiers de page

  • Profils utilisateur et données utilisateur

Dans l’idéal, ces zones doivent être sauvegardées par des appareils de stockage distincts. L’utilisation de configurations RAID à bandes ou d’autres types de stockage hautes performances améliore davantage les performances. Nous vous recommandons vivement d’utiliser des adaptateurs de stockage avec la mise en cache d’écriture soutenue par batterie. Les contrôleurs avec mise en cache d’écriture sur disque offrent une prise en charge améliorée des opérations d’écriture synchrones. Comme tous les utilisateurs ont une ruche distincte, les opérations d’écriture synchrones sont beaucoup plus courantes sur un serveur Hôte de session Bureau à distance. Les ruchers du registre sont périodiquement enregistrés sur le disque à l'aide d'opérations d'écriture synchrones. Pour activer ces optimisations, à partir de la console Gestion des disques, ouvrez la boîte de dialogue Propriétés du disque de destination, puis, sous l'onglet Stratégies, cochez la case Activer la mise en cache d'écriture sur le disque et décochez la case Désactiver le vidage du tampon de cache d'écriture de Windows sur l’appareil.

Configuration réseau

L’utilisation du réseau pour un serveur hôte de session RD comprend deux catégories principales :

  • L’utilisation du trafic de connexion de l’Hôte de session Bureau à distance est déterminée quasi exclusivement par les modèles exposés par les applications s’exécutant à l’intérieur des sessions et le trafic d’E/S des périphériques redirigés.

    Par exemple, les applications qui gèrent le traitement du texte et l’entrée de données consomment une bande passante d’environ 10 à 100 kilobits par seconde, tandis que les graphiques riches et la lecture vidéo entraînent une augmentation significative de l’utilisation de la bande passante.

  • Connexions de back-end telles que les profils itinérants, l’accès des applications aux partages de fichiers, aux serveurs de base de données, aux serveurs de messagerie et aux serveurs HTTP.

    Le volume et le profil du trafic réseau sont spécifiques à chaque déploiement.

Optimisation des applications pour l’Hôte de session Bureau à distance

La plupart de l’utilisation du processeur sur un serveur hôte de session RDS est générée par les applications. Les applications de bureau sont généralement optimisées pour la réactivité avec l’objectif de réduire le temps nécessaire à une application pour répondre à une demande utilisateur. Toutefois, dans un environnement serveur, il est tout aussi important de réduire la quantité totale d’utilisation du processeur nécessaire pour effectuer une action afin d’éviter d’affecter les autres sessions.

Tenez compte des suggestions suivantes quand vous configurez des applications qui doivent être utilisées sur un serveur Hôte de session Bureau à distance :

  • Réduire au minimum le traitement des boucles inactives en arrière-plan

    Les exemples typiques de désactivation de la grammaire d’arrière-plan et de la vérification orthographique, de l’indexation des données pour la recherche et des sauvegardes d’arrière-plan.

  • Réduisez la fréquence à laquelle une application effectue une vérification ou une mise à jour d’état.

    La désactivation de ces comportements ou l’augmentation de l’intervalle entre les itérations d’interrogation et le déclenchement du minuteur bénéficient considérablement de l’utilisation du processeur, car l’effet de ces activités est rapidement amplifié pour de nombreuses sessions actives. Les exemples classiques sont les icônes d’état de connexion et les mises à jour des informations de barre d’état.

  • Réduisez la contention des ressources entre les applications en réduisant leur fréquence de synchronisation.

    Par exemple, ces ressources incluent des clés de Registre et des fichiers de configuration. Des exemples de composants et de fonctionnalités d’application sont des indicateurs d’état (comme les notifications shell), l’indexation en arrière-plan ou la surveillance des modifications et la synchronisation hors connexion.

  • Désactivez les processus non nécessaires qui sont inscrits pour démarrer avec la connexion d’un utilisateur ou le démarrage d’une session.

    Ces processus peuvent contribuer considérablement au coût de l’utilisation du processeur lors de la création d’une session utilisateur, qui est généralement un processus nécessitant beaucoup d’UC, et il peut être très coûteux dans les scénarios du matin. Utilisez MsConfig.exe ou MsInfo32.exe pour obtenir la liste des processus démarrés lors de la connexion de l’utilisateur. Pour plus d’informations, vous pouvez utiliser les exécutions automatiques pour Windows.

Pour la consommation de mémoire, vous devez prendre en compte les éléments suivants :

  • Vérifiez que les DLL chargées par une application ne sont pas déplacées.

    • Les DLL déplacées peuvent être vérifiées en sélectionnant la vue DLL de processus, comme illustré dans la figure suivante, à l’aide de l’Explorateur de processus.

    • Ici, nous pouvons voir que y.dll a été déplacé, car x.dll déjà occupé son adresse de base par défaut et ASLR n’a pas été activé

      DLL relocalisées

      Si des DLL sont déplacées, il est impossible de partager leur code entre les sessions, ce qui augmente considérablement l’empreinte d’une session. Il s'agit de l'un des problèmes de performance liés à la mémoire les plus courants sur un serveur hôte de session RD.

  • Pour les applications CLR (Common Language Runtime), utilisez Native Image Generator (Ngen.exe) pour augmenter le partage de pages et réduire la surcharge du processeur.

    Si possible, appliquez des techniques similaires à d’autres moteurs d’exécution similaires.

Paramètres d’optimisation de l’Hôte de session Bureau à distance

Fichier d’échange

Une taille de fichier de page insuffisante peut entraîner des échecs d’allocation de mémoire dans les applications ou les composants système. Vous pouvez utiliser le compteur de performances Octets mémoires validés pour superviser la quantité de mémoire virtuelle validée sur le système.

Logiciel antivirus

L’installation de logiciels antivirus sur un serveur hôte de session Remote Desktop a un impact significatif sur les performances globales du système, en particulier l’utilisation du processeur. Nous vous recommandons vivement d’exclure de la liste de surveillance active tous les dossiers qui contiennent des fichiers temporaires, en particulier ceux que les services et d’autres composants système génèrent.

Planificateur de tâches

Le planificateur de tâches vous permet d’examiner la liste des tâches planifiées pour différents événements. Pour un serveur Hôte de session Bureau à distance, il est utile de se concentrer spécifiquement sur les tâches configurées pour s’exécuter en mode inactif, lors de la connexion d’un utilisateur ou lors de la connexion et de la déconnexion d’une session. En raison des spécificités du déploiement, la plupart de ces tâches peuvent être inutiles.

Icônes de notification de bureau

Les icônes de notification sur le bureau peuvent avoir des mécanismes d’actualisation assez coûteux. Vous devez désactiver les notifications en supprimant le composant qui les inscrit dans la liste de démarrage ou en modifiant la configuration sur les applications et les composants système pour les désactiver. Vous pouvez utiliser personnaliser les icônes de notifications pour examiner la liste des notifications disponibles sur le serveur.

Compression des données du protocole RDP

La compression du protocole Bureau à distance peut être configurée à l'aide de la stratégie de groupe sous Configuration de l'ordinateur>, Modèles d'administration>, Composants Windows>, Services Bureau à distance>, Hôte de session Bureau à distance>, Environnement de session à distance>, Configurer la compression des données RemoteFX. Trois valeurs sont possibles :

  • Optimisé pour utiliser moins de mémoire Consomme la quantité minimale de mémoire par session, mais a le taux de compression le plus bas et, par conséquent, la consommation de bande passante la plus élevée.

  • Équilibre la mémoire et la bande passante réseau Réduction de la consommation de bande passante tout en augmentant marginalement la consommation de mémoire (environ 200 Ko par session).

  • Optimisé pour utiliser moins de bande passante réseau Réduit davantage l’utilisation de la bande passante réseau au coût d’environ 2 Mo par session. Si vous souhaitez utiliser ce paramètre, vous devez évaluer le nombre maximal de sessions et de test à ce niveau avec ce paramètre avant de placer le serveur en production.

Vous pouvez également choisir de ne pas utiliser d’algorithme de compression de protocole Bureau à distance. Nous vous recommandons donc de l’utiliser uniquement avec un appareil matériel conçu pour optimiser le trafic réseau. Même si vous choisissez de ne pas utiliser d’algorithme de compression, certaines données graphiques seront compressées.

Redirection d’appareils

La redirection d’appareil peut être configurée à l’aide de la stratégie de groupe dans les Modèles d'administrationComposants WindowsServices Bureau à distanceHôte de session Bureau à distanceRedirection de périphériques et de ressources ou à l’aide du panneau des propriétés de la collection de sessions dans le Gestionnaire de serveur.

En règle générale, la redirection de périphérique augmente la bande passante réseau utilisée par les connexions du serveur Hôte de session Bureau à distance, car les données sont échangées entre les périphériques sur les ordinateurs clients et les processus qui s’exécutent dans la session serveur. L’étendue de l’augmentation est une fonction de la fréquence des opérations effectuées par les applications qui s’exécutent sur le serveur sur les appareils redirigés.

La redirection d’imprimantes et la redirection d’appareils Plug-and-Play augmentent également l’utilisation du processeur lors de la connexion. Vous pouvez rediriger les imprimantes de deux façons :

  • Redirection basée sur le pilote d’imprimante correspondante lorsqu’un pilote pour l’imprimante doit être installé sur le serveur. Les versions antérieures de Windows Server utilisaient cette méthode.

  • Introduite dans Windows Server 2008, la redirection de pilotes d’imprimante simple utilise un pilote d’imprimante commun pour toutes les imprimantes.

Nous recommandons la méthode Easy Print, car elle entraîne moins d’utilisation du processeur pour l’installation de l’imprimante au moment de la connexion. La méthode du pilote correspondant entraîne une utilisation accrue du processeur, car elle nécessite le service spouleur pour charger différents pilotes. Pour l’utilisation de la bande passante, Easy Print augmente légèrement l’utilisation de la bande passante réseau, mais n’est pas suffisamment importante pour compenser les autres performances, la facilité de gestion et les avantages de fiabilité.

La redirection audio provoque un flux stable de trafic réseau. La redirection audio permet également aux utilisateurs d’exécuter des applications multimédias qui ont généralement une consommation élevée du processeur.

Paramètres de l’expérience client

Par défaut, la connexion Bureau à distance (RDC) choisit automatiquement le paramètre d’expérience approprié en fonction de la pertinence de la connexion réseau entre le serveur et les ordinateurs clients. Nous vous recommandons de conserver la configuration RDC sur Détecter automatiquement la qualité de la connexion.

Pour les utilisateurs avancés, RDC offre un contrôle sur une plage de paramètres qui influencent les performances de la bande passante réseau pour la connexion des services Bureau à distance. Vous pouvez accéder aux paramètres suivants à l’aide de l’onglet Expérience dans la connexion Bureau à distance ou en tant que paramètres dans le fichier RDP.

Les paramètres suivants s’appliquent lors de la connexion à n’importe quel ordinateur :

  • Désactiver le papier peint (Désactiver le papier peint :i :0) N’affiche pas le papier peint du bureau sur les connexions redirigées. Ce paramètre peut réduire considérablement l’utilisation de la bande passante si le papier peint du bureau se compose d’une image ou d’un autre contenu avec des coûts significatifs pour le dessin.

  • Cache bitmap (Bitmapcachepersistenable :i :1) Lorsque ce paramètre est activé, il crée un cache côté client des bitmaps rendues dans la session. Il offre une amélioration significative de l’utilisation de la bande passante et doit toujours être activé (sauf s’il existe d’autres considérations de sécurité).

  • Afficher le contenu des fenêtres lors du glissement (Désactiver le glissement de fenêtre complète :i :1) Lorsque ce paramètre est désactivé, il réduit la bande passante en affichant uniquement le cadre de la fenêtre au lieu de tout le contenu lorsque la fenêtre est déplacée.

  • Animation de menu et de fenêtre (désactiver les animations de menu :i :1 et désactiver le paramètre de curseur :i :1) : lorsque ces paramètres sont désactivés, il réduit la bande passante en désactivant l’animation sur les menus (tels que l’effacement) et les curseurs.

  • Lissage des polices (Allow font smoothing:i:0) Contrôle la prise en charge du rendu des polices ClearType. Lorsque vous vous connectez à des ordinateurs exécutant Windows 8 ou Windows Server 2012 et versions ultérieures, l’activation ou la désactivation de ce paramètre n’a pas d’impact significatif sur l’utilisation de la bande passante. Toutefois, pour les ordinateurs exécutant des versions antérieures à Windows 7 et Windows 2008 R2, l’activation de ce paramètre affecte considérablement la consommation de bande passante réseau.

Les paramètres suivants s’appliquent uniquement lors de la connexion aux ordinateurs exécutant Windows 7 et les versions antérieures du système d’exploitation :

  • Composition du bureau Ce paramètre est pris en charge uniquement pour une session à distance sur un ordinateur exécutant Windows 7 ou Windows Server 2008 R2.

  • Styles visuels (désactiver les thèmes :i :1) Lorsque ce paramètre est désactivé, il réduit la bande passante en simplifiant les dessins de thème qui utilisent le thème Classique.

En utilisant l’onglet Expérience dans La connexion Bureau à distance, vous pouvez choisir votre vitesse de connexion pour influencer les performances de la bande passante réseau. Voici les options disponibles pour configurer votre vitesse de connexion :

  • Détecter automatiquement la qualité de connexion (type de connexion :i :7) Lorsque ce paramètre est activé, la connexion Bureau à distance choisit automatiquement les paramètres qui entraînent une expérience utilisateur optimale en fonction de la qualité de la connexion. (Cette configuration est recommandée lors de la connexion aux ordinateurs exécutant Windows 8 ou Windows Server 2012 et versions ultérieures).

  • Modem (56 Kbits/s) (Type de connexion :i :1) Ce paramètre active la mise en cache bitmap persistante.

  • Débit à faible vitesse (256 Kbits/s - 2 Mbits/s) (Type de connexion :i :2) Ce paramètre active la mise en cache et les styles visuels des bitmaps persistantes.

  • Cellulaire/satellite (2 Mo/s - 16 Mbits/s avec latence élevée) (Type de connexion :i :3) Ce paramètre permet la composition du bureau, la mise en cache des bitmaps persistantes, les styles visuels et l’arrière-plan du bureau.

  • Haut débit (2 Mbits/s – 10 Mbits/s) (Type de connexion :i :4) Ce paramètre active la composition du bureau, affiche le contenu des fenêtres tout en faisant glisser, menu et animation de fenêtre, mise en cache bitmap persistante, styles visuels et arrière-plan du bureau.

  • WAN (10 Mbits/s ou plus avec une latence élevée) (Type de connexion :i :5) Ce paramètre active la composition du bureau, affiche le contenu des fenêtres lors du glissement, du menu et de l’animation de fenêtre, de la mise en cache des bitmaps persistantes, des styles visuels et de l’arrière-plan du bureau.

  • RÉSEAU local (10 Mbits/s ou version ultérieure) (Type de connexion :i :6) Ce paramètre active la composition du bureau, affiche le contenu des fenêtres lors du glissement, de l’animation de menu et de fenêtre, de la mise en cache de bitmap persistante, des thèmes et de l’arrière-plan du bureau.

Taille du bureau

La taille du bureau pour les sessions à distance peut être contrôlée à l’aide de l’onglet Affichage dans la connexion Bureau à distance ou à l’aide du fichier de configuration RDP (desktopwidth :i :1152 et desktopheight :i :864). Plus la taille du bureau est grande, plus la mémoire et la bande passante sont consommées pour cette session. La taille maximale actuelle du bureau est de 4 096 x 2048.