Der Registrierungswert „IIS PoolThreadLimit“ wurde manuell hinzugefügt und konfiguriert

[Dieses Thema beschäftigt sich mit einem besonderen Problem, das von Exchange Server Analyzer angezeigt wird. Die Problembehandlung sollte nur auf Systeme angewendet werden, auf denen Exchange Server Analyzer ausgeführt wird und dieses spezielle Problem auftritt. Exchange Server Analyzer (als kostenloser Download verfügbar) trägt remote Konfigurationsdaten von allen Servern in der Topologie zusammen und analysiert diese Daten automatisch. Der sich ergebende Bericht enthält ausführliche Informationen zu wichtigen Konfigurationskonflikten, möglichen Problemen und Produkteinstellungen, die nicht den Standardeinstellungen entsprechen. Indem Sie diese Empfehlungen beachten, können Sie bessere Leistung, Skalierbarkeit, Zuverlässigkeit und Betriebszeit erzielen. Weitere Informationen zum Tool sowie zum Download der aktuellsten Version finden Sie unter "Microsoft Exchange Analyzers" unter der Adresse https://go.microsoft.com/fwlink/?linkid=34707.]  

Letztes Änderungsdatum des Themas: 2005-11-18

Microsoft® Exchange Server Analyzer liest den folgenden Registrierungseinträge, um zu bestimmen, ob die maximale Anzahl der Pool-Threads für Internet Information Services (IIS) vom Standardwert abweicht:

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

Wenn Exchange Server Analyzer feststellt, dass der Wert PoolThreadLimit vorhanden und mit einem anderen Wert konfiguriert ist, wird eine Meldung angezeigt, dass die Konfiguration nicht der Standardkonfiguration entspricht.

Der Registrierungswert PoolThreadLimit gibt die maximale Anzahl der E/A-Arbeiterthreads an, die im Prozess Inetinfo.exe erstellt werden können, der im Gegenzug die maximale Anzahl gleichzeitiger Verbindungen steuert, die für IIS hergestellt werden können. Jeder Pool-Thread sucht nach einer Netzwerkanforderung und verarbeitet diese durch entweder Zurücksenden einer statischen Datei oder durch Weiterleiten der Anforderung an eine ISAPI-Erweiterungs-DDL (z. B. ASP.DLL) oder an eine CGI-Anwendung (Common Gateway Interface). Wenn die ISAPI-Erweiterung eine Anforderung synchron verarbeitet (die Verarbeitung von Anforderungen nimmt viel Zeit in Anspruch), bindet es den Arbeiterthread. Damit stehen IIS weniger Arbeiterthreads zum Verarbeiten anderer Anforderungen zur Verfügung. Aus diesem Grund implementieren gut geschriebene ISAPI-Erweiterungen ihre eigenen Thread-Pools, legen Anforderungen in einer Warteschlange ab und verarbeiten sie asynchron mit eigenen Threads, sodass keine IIS-Arbeiterthreads gebunden werden.

In der Standardeinstellung wird PoolThreadLimit von IIS festgelegt auf:

2 * Anzahl der Megabyte des Arbeitsspeichers (RAM) im Gerät

Wenn dieser Wert höher als 256 ist, wird er auf 256 heruntergesetzt. In der Standardeinstellung existiert dieser Registrierungswert nicht. Wenn dieser Wert in der Registrierung vorhanden ist, setzt er die Standardberechnung von IIS außer Kraft.

Wenn Sie das Standardlimit von 256 Threads unangemessen finden, ist die ISAPI-Erweiterung möglicherweise schlecht geschrieben und bindet IIS-Arbeiterthreads. 256 gleichzeitig aktive Threads sind eine Menge und verursachen erheblichen Overhead bei der Synchronisierung und beim Kontextwechsel.

Der Registrierungswert PoolThreadLimit ist ein streng gesetztes Limit, das alle IIS-Arbeiterthreads berücksichtigt, einschließlich der HTTP-, FTP-, NNTP und SMTP-Dienste.

importantWichtig:
Dieser Artikel enthält Informationen zum Bearbeiten der Registrierung. Stellen Sie vor dem Bearbeiten der Registrierung sicher, dass Sie für den Fall eines Problems mit dem Wiederherstellungsprozess für die Registrierung vertraut sind. Weitere Informationen zum Wiederherstellen der Registrierung finden Sie im Hilfethema „Wiederherstellen der Registrierung“ in Regedit.exe oder Regedt32.exe.

So stellen Sie die Standardkonfiguration wieder her

  1. Öffnen Sie einen Registrierungseditor (z. B. Regedit.exe oder Regedt32.exe).

  2. Navigieren Sie zu: HKLM\System\CurrentControlSet\Services\Inetinfo\Parameters

  3. Überprüfen, löschen oder ändern Sie den Wert PoolThreadLimit.

  4. Beenden Sie den Registrierungs-Editor, und starten Sie den IIS-Administratordienst neu, damit die Änderung wirksam wird.

Machen Sie sich vor dem Bearbeiten der Registrierung mit den entsprechenden Vorgängen vertraut. Lesen Sie dazu den Microsoft Knowledge Base-Artikel 256986, „Beschreibung der Microsoft Windows-Registrierung“ (https://support.microsoft.com/kb/256986/DE/).