La valeur de Registre PoolThreadLimit des services IIS a été ajoutée et configurée 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 : 2005-11-18

L'outil Microsoft® Exchange Server Analyzer Tool lit les entrées de Registre suivantes pour déterminer si le nombre maximal de threads de pool de services IIS a été modifié par rapport à la valeur par défaut :

HKEY_LOCAL_MACHINE\ System\CurrentControlSet\Services\Inetinfo\Parameters\PoolThreadLimit

Si Exchange Server Analyzer détecte que la valeur PoolThreadLimit 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 de Registre PoolThreadLimit indique le nombre maximal de threads de travail d'entrée/sortie (E/S) pouvant être créées dans le processus Inetinfo.exe, qui, à son tour, contrôle le nombre maximal de connexions simultanées pouvant être établies avec les services IIS. Chaque thread de pool surveille une demande réseau et la traite en renvoyant un fichier statique ou en transmettant la demande à une DLL d'extension ISAPI (comme ASP.DLL) ou à une application CGI (interface de passerelle commune). Si l'extension ISAPI traite une demande simultanément et que le traitement des demandes nécessite un certain temps, la thread de travail sera bloquée et les services IIS disposeront alors de moins de threads de travail pour traiter d'autres demandes. Pour cette raison, les extensions ISAPI bien écrites comme ASP exécutent leurs propres pools de threads, placent les demandes dans une file d'attente et les traitent de manière asynchrone avec leurs propres threads de façon à ne pas bloquer les threads de travail des services IIS.

Par défaut, les services IIS définissent la valeur PoolThreadLimit sur :

2* nombre de mégaoctets de RAM présents sur l'ordinateur

Si cette valeur est supérieure à 256, elle sera bloquée sur 256. Par défaut, cette valeur de Registre n'existe pas. Si cette valeur est présente dans le Registre, elle remplace le calcul par défaut des services IIS.

En général, si vous constatez que la limite par défaut de 256 threads est inappropriée, l'extension ISAPI est probablement mal écrite et bloque les threads de travail des services IIS. La présence de 256 threads actives simultanément est considérable, ce qui provoque une surcharge système significative au niveau de la synchronisation et du changement de contextes.

La valeur de Registre PoolThreadLimit représente une limite stricte qui inclut toutes les threads de travail des services IIS, notamment les services HTTP, FTP, NNTP et SMTP.

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 rétablir la configuration par défaut

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

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

  3. Examinez, supprimez ou modifiez la valeur PoolThreadLimit.

  4. 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, voir l'article de la Base de connaissances Microsoft sur la description du Registre de Microsoft Windows (https://go.microsoft.com/fwlink/?LinkId=3052&kbid=256986).