Améliorer la performance d’un serveur TSE 2003


Remote Desktop Services / dimanche, mars 22nd, 2009

Avec Windows 2008 et ses nouvelles fonctionnalités très intéressantes, surtout en TSE, beaucoup auront envie de migrer. Mais pour ceux qui désirent encore « amortir » leurs serveurs, il possible de leur donner un bon coup de jeune ! Pour cela, il est possible d’accélérer la vitesse d’un serveur Terminal Serveur 2003 à l’aide de quelques modifications du registre.

Voici les différentes clés de registre à modifier.

  • Éliminer la fonction de Flickering de Internet Explorer: force IE à afficher sans scintillement.
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"Force Offscreen Composition"=dword:00000001

  • Désactiver le verrouillage de fichiers: améliore les performances simultanées concernant les opérations de lock-and-read.
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters]
"UseLockReadUnlock"=dword:00000001

  • Désactiver la fonction NTFS Last-Accessed Time Stamping: Par défaut, le système de fichier NTFS met à jour la date et l’heure lors de l’accès a un fichier ou a un répertoire. Ce processus de mise à jour ralenti l’exécution pour de gros volumes NTFS.
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem]
"NtfsDisableLastAccessUpdate"=dword:00000001

  • Éliminer le phénomène de Lazy Writes: écrit directement sur le disque sans passer par le cache.
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Lanman Server\Parameters]
"IRPStackSize"=dword:0000000f
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Service\Lanman WorkStation\Parameters]
"UtilizeNTCaching"=dword:00000000

  • Améliorer la performance du noyau: force le noyau du système a être conservé en mémoire au lieu de solliciter le disque.
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"DisablePagingExecutive"=dword:00000001

  • Augmenter la demande de tampon réseau: ce paramètre dope les performances en augmentant la taille du tampon de requête réseau, qui détermine la quantité de données est stocké avant d’être envoyé au client.
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters]
"SizReqBuf"=dword:0000ffff

  • Résoudre les blocages lors d’une fermeture de session: malgré l’installation du User Hive Cleanup Service (sujet abordé ici), il se peut que la fermeture de session ne se fasse pas, il convient alors d’agir sur les buffers réseaux et les connexion ouvertures.
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Lanmanserver\Parameters]
"MaxWorkItems"=dword:00002004
"MaxMpxCt"=dword:00000800
"MaxRawWorkItems"=dword:00000200
"MaxFreeConnections"=dword:00000064
"MinFreeConnections"=dword:00000020
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Lanmanworkstation\Parameters]
"MaxCmds"=dword:00000800
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Configuration Manager]
"RegistryLazyFlushInterval"=dword:0000003c

  • Accélérer les temps de chargement des applications: fonction grandement mise en avant avec Vista, elle existait déjà avec les versions précédentes. Le serveur pré-charge les applications en mémoire.
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory Management\PrefetchParameters]
"EnablePrefetcher"="3"

  • Désactiver la mise en cache des profiles itinérants: s’affranchir des problèmes de quotas, d’espace disque, d’alourdissement du registre, et d’accès disque.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"DeleteRoamingCache"=dword:00000001