La valeur de Registre SMTP MsgHandleAsyncThreshold a été ajoutée manuellement, mais risque de ne plus être nécessaire

[Cette rubrique est destinée à résoudre un problème spécifique signalé par l'outil Exchange Server Analyzer Tool. Ne l'appliquez qu'à des systèmes sur lesquels l'outil Exchange Server Analyzer Tool a été exécuté et qui ont rencontré ce problème spécifique. L'outil Exchange Server Analyzer Tool, disponible sous forme de téléchargement gratuit, collecte à distance des données de configuration de chaque serveur de la topologie et les analyse automatiquement. Il génère un rapport qui détaille les problèmes de configuration importants, les problèmes potentiels et les paramètres du produit qui ne sont pas définis par défaut. En suivant ces recommandations, vous pouvez accroître les performances, l'évolutivité, la fiabilité et la disponibilité. Pour plus d'informations sur l'outil ou pour télécharger les versions les plus récentes, consultez la rubrique sur les analyseurs Microsoft Exchange à l'adresse https://go.microsoft.com/fwlink/?linkid=34707.]  

Dernière rubrique modifiée : 2007-01-17

L'outil Microsoft® Exchange Server Analyzer Tool lit l'entrée de Registre suivantes pour déterminer si le nombre maximal de descripteurs de fichiers asynchrones des services IIS a été modifié par rapport à la valeur par défaut de 1 000 :

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\SMTPSvc\Queuing\MsgHandleAsyncThreshold

Si Exchange Server Analyzer détecte que MsgHandleAsyncThreshold est présent et configuré avec une autre valeur, un avertissement s'affiche.

La valeur MsgHandleAsyncThreshold spécifie le nombre maximal de descripteurs de fichiers asynchrones que les services IIS peuvent utiliser. Les descripteurs de fichiers sont mis en cache pour améliorer les performances car une fois mis en cache, ils empêchent le serveur d'effectuer des entrées/sorties (E/S) redondantes et des cycles de processeur. Chaque fois que la pile de transport SMTP d'un ordinateur Exchange Server reçoit un message, celui-ci est transféré au système de fichiers, où il attend d'être acheminé vers sa destination. Pour écrire au système de fichiers, la pile de transport SMTP obtient un descripteur de fichier et lui transfère le message. Chaque descripteur de fichier utilise environ 2 kilo-octets (Ko) de mémoire de réserve paginée. Le nombre par défaut de descripteurs de fichiers de cache des services IIS est de 800 par tranche de 32 Mo.

Avant Exchange 2000 Server avec Service Pack 2 (SP2), les serveurs Exchange qui maintenaient de grandes files de messages SMTP (au moins 1 000 messages, en moyenne) se sont heurtés à des contraintes de performances en raison d'un paramètre par défaut du service SMTP, qui consiste en un maximum de 1 000 descripteurs de fichiers. Comme Exchange 2000 Server a par défaut utilisé un nombre maximal de 1 000 descripteurs de fichiers, le service SMTP n'a pu écrire que 1 000 messages simultanés dans le système de fichiers.

Pour améliorer les performances de ces grands systèmes, trois entrées de Registre ont souvent été ajustées simultanément de manière à augmenter le nombre maximal de descripteurs de fichiers pouvant être ouverts par le service SMTP (pour pouvoir traiter davantage de messages) et à réduire le nombre de descripteurs de fichiers ouverts pour le système de fichiers à installer, un autre composant Exchange (pour éviter de manquer de mémoire lorsque la file d'attente est grande). Ces valeurs de Registre, qui n'existaient pas par défaut et ont donc dû être ajoutées manuellement, sont répertoriées ci-dessous :

Emplacement : HKLM\System\CurrentControlSet\Services\SMTPSvc\Queuing

Valeur : MsgHandleThreshold

Type : REG_DWORD

Emplacement : HKLM\System\CurrentControlSet\Services\SMTPSvc\Queuing

Valeur : MsgHandleAsyncThreshold

Type : REG_DWORD

Emplacement : HKLM\System\CurrentControlSet\Services\Inetinfo\Parameters

Valeur : FileCacheMaxHandles

Type : REG_DWORD

Les entrées MsgHandleThreshold et MsgHandleAsyncThreshold sont généralement définies sur la même valeur (souvent une valeur supérieure à 1 000) et la valeur FileCacheMaxHandles passe généralement de 800 à 600.

Cette valeur de Registre n'est pas présente par défaut car Exchange 2000 Server SP2 et ultérieur détermine dynamiquement les valeurs optimales à utiliser. Si ce serveur Exchange exécute Exchange 2000 Server avec Service Pack 1 ou antérieur, il est recommandé d'effectuer une mise à niveau vers le Service Pack et l'ensemble de mises à jour les plus récents. Après la mise à niveau vers le dernier code, vous pouvez supprimer ces entrées de Registre.

Exchange Server 2003 calcule dynamiquement les paramètres appropriés pour les descripteurs de fichiers SMTP pour que ces paramètres ne soient plus nécessaires. Sauf instruction contraire des services de support technique Microsoft, avant la mise à niveau de tout ordinateur Exchange 2000 Server avec ces paramètres vers Exchange Server 2003, vous devez donc supprimer ces entrées du Registre.

importantImportant :
Cet article contient des informations sur la modification du Registre. Avant de modifier le Registre, assurez-vous de comprendre comment le restaurer en cas de problème. Pour plus d'informations sur la façon de procéder, consultez la rubrique d'aide sur la restauration du Registre dans Regedit.exe ou Regedt32.exe.

Rétablissement de la configuration par défaut

  1. Ouvrez un Éditeur du Registre, comme Regedit.exe ou Regedt32.exe.

  2. Naviguez jusqu'à : HKLM\System\CurrentControlSet\Services\SMTPSvc\Queuing

  3. Dans le volet droit, supprimez la valeur MsgHandleAsyncThreshold.

  4. Fermez l'Éditeur du Registre, puis redémarrez le service d'administration IIS pour que la modification soit prise en compte.

Avant de modifier le Registre et pour plus d'informations sur la procédure de modification du Registre, consultez l'article 256986 de la Base de connaissances Microsoft sur la description du Registre de Microsoft Windows (https://go.microsoft.com/fwlink/?linkid=3052&kbid=256986).