La valeur de Registre SMTP AdditionalPoolThreadsPerProc a été définie manuellement

[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 suivante pour déterminer si des threads de pool supplémentaires ont été configurées manuellement :

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\SMTPSvc\Parameters\AdditionalPoolThreadsPerProc

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

Cinq files d'attente de travail dans SMTP utilisent un pool de threads appelé thread ATQ. Par défaut, deux de ces files d'attente sont conçues pour utiliser au maximum 90 pour cent des threads disponibles. Ce pool de threads est partagé par le processus qui accepte les requêtes POP et IMAP. Par conséquent, dans un scénario de chargement modéré à élevé, la situation, dans laquelle SMTP peut conserver des ressources des services POP et IMAP, peut se présenter.

Vous pouvez réserver des threads adéquates pour POP et IMAP en limitant le pourcentage de threads que SMTP peut utiliser. Pour effectuer cette modification, augmentez le nombre global de threads à la disposition des services IIS. Dans ce cas, le seul compromis consiste à utiliser la mémoire augmentée pour les threads supplémentaires.

Deux valeurs de Registre permettent de contrôler le pourcentage SMTP de threads et les threads supplémentaires par processeur :

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

Valeur : AdditionalPoolThreadsPerProc

Type : REG_DWORD

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

Valeur : MaxPercentPoolThreads

Type : REG_DWORD

Ces deux valeurs de Registre doivent être ajustées sur les ordinateurs Exchange Server en clusters si une importante activité SMTP entraîne l'échec de POP3, IMAP4 ou des deux ressources. Les formules suivantes permettent de calculer la valeur optimale pour votre cluster :

Valeur de Registre Formule

AdditionalPoolThreadsPerProc

((9 / (MaxPercentPoolThreads/100)) – 4) / 2

MaxPercentPoolThreads

90 / (2 * nombre de serveurs virtuels de protocole)

Par exemple, dans un cluster Exchange Server avec deux serveurs virtuels de protocole, la formule pour MaxPercentPoolThreads est 90 / (2*2) = 22 : Lors du calcul de la valeur MaxPercentPoolThreads, si vous obtenez une valeur comprenant une virgule, vous devez arrondir le résultat au nombre entier inférieur. Lors du calcul de la valeur AdditionalPoolThreadsPerProc, si vous obtenez une valeur supérieure à 200, vous devez également affecter la valeur résultante à une valeur de Registre supplémentaire :

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

Valeur : PoolThreadLimit

Type : REG_DWORD

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.

Configuration du paramètre optimal sur votre cluster Exchange

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

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

  3. Créez une valeur de Registre DWORD appelée AdditionalPoolThreadsPerProc et définissez ses données de valeur sur le nombre approprié en fonction des formules ci-dessus.

  4. Créez une valeur de Registre DWORD appelée MaxPercentPoolThreads et définissez ses données de valeur sur le nombre approprié en fonction des formules ci-dessus.

  5. Fermez l'Éditeur du Registre et 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).

Pour plus d'informations sur le problème spécifique de ressource de cluster décrit dans cet article, consultez l'article 281868 de la Base de connaissances Microsoft sur les serveurs virtuels POP\IMAP4 qui basculent à plusieurs reprises en cas de charge élevée (https://go.microsoft.com/fwlink/?linkid=3052&kbid=281868).