La valeur de Registre SMTP MsgHandleThreshold 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 : 2006-09-06

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

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\SMTPSvc\Queuing\MsgHandleThreshold

Si Exchange Server Analyzer détecte que la valeur MsgHandleThreshold est présente et configurée sur une autre valeur, un message indiquant une configuration autre que celle par défaut s'affiche.

La valeur MsgHandleThreshold spécifie le nombre maximal de descripteurs de fichiers 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 l'Exchange 2000 Server Service Pack 2 (SP2), les serveurs Exchange qui maintenaient de grandes files de messages SMTP (en moyenne, au moins 1 000 messages) se sont heurtés à des contraintes de performance historique 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

Entrez : REG_DWORD

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

Valeur : MsgHandleAsyncThreshold

Entrez : REG_DWORD

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

Valeur : FileCacheMaxHandles

Entrez : 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 est généralement réduite de 800 à 600.

Si ce serveur Exchange exécute Exchange 2000 Server, il est recommandé d'effectuer une mise à niveau vers le dernier niveau de Service Pack et l'ensemble de mises à jour. Une fois la mise à niveau effectuée vers le dernier code, il est recommandé de définir la valeur MsgHandleThreshold sur le paramètre par défaut 1 000.

La valeur MsgHandleThreshold pour Exchange Server 2003 est 1 000, donc ces paramètres de remplacement du Registre ne sont plus nécessaires. Sauf instruction contraire des services du Support Technique de 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, voir la rubrique d'aide sur la restauration du Registre dans Regedit.exe ou Regedt32.exe.

Pour corriger cette erreur

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

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

  3. Supprimez la valeur MsgHandleThreshold.

  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, voir 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).