Freigeben über


dynamicIdleThreshold

von Walter Oliver

Einführung

Wenn Windows Server ® 2008 R2 das Auslagern stark startet (dies kann bei 1,5x RAM sein), sinkt die Antwortzeit der HTTP-Anforderungen. Dies ist besonders bei gemeinsam genutzten Hostingszenarien üblich. Ein Feature in IIS 7 und höher ermöglicht die Verwendung von Seitendateien (gesamter Commit), um das Leerlauftimeout des Arbeitsprozesses zu beeinflussen und damit die Beeinträchtigung der Anforderungsantwortzeit zu verringern, wenn Arbeitsspeicher zugewiesen wird.

Standardmäßig beträgt das Leerlauftimeout 20 Minuten. Dieser Timeoutwert wird vom Windows-Prozessaktivierungsdienst (WAS) konfiguriert. Wenn der aktuelle Wert des Leerlauftimeouts größer als der WAS-konfigurierte Wert ist, initiiert der Arbeitsprozess ein Herunterfahren.

Die IIS dynamicIdleThreshold-Eigenschaft ermöglicht es dem Administrator, dieses Leerlauftimeout dynamisch zu reduzieren, wenn ein konfigurierbarer Speichergrenzwert erreicht wird. Die Einheit der Einstellung lautet „% des zugesicherten RAM“. Bei gemeinsam genutzten Hostingtests wurde die Spitzenleistung bei einem Wert von 130 erreicht. Beachten Sie, dass bei Erreichen von 80 % der Einstellung die Leerlaufzeit drastisch reduziert wird.

So konfigurieren Sie dynamicIdleThreshold

  • Um diese Eigenschaft auf einen bestimmten Wert festzulegen, z. B. 130 %, öffnen Sie eine Eingabeaufforderung, und führen Sie Folgendes aus:
%windir%\system32\inetsrv\appcmd set config -section:system.applicationHost/webLimits -dynamicIdleThreshold:130

So konfigurieren Sie dynamicIdleThreshold mithilfe des IIS PowerShell-Anbieters

Öffnen Sie eine PowerShell-Eingabeaufforderung, und führen Sie Folgendes aus:

set-webconfigurationproperty /system.applicationHost/webLimits -name dynamicIdleThreshold -value 130

Ereignisprotokolleinträge

Im Folgenden werden einige der Ereignisprotokolleinträge beschrieben, die WAS generieren kann.

80 % des konfigurierten Speicherschwellenwerts erreicht

Ereignisprotokoll-ID Grad Meldung
5192 Informational Die Menge des zugesicherten Speichers nähert sich der Anforderungsgrenze. Der Windows-Prozessaktivierungsdienst (WAS) wird gestartet, um den Leerlauftimeoutwert für alle Arbeitsprozesse zu erhöhen. Arbeitsprozesse beginnen möglicherweise vor der konfigurierten Zeit mit dem Leerlauf. Aktuelle Auslastung des physischen Arbeitsspeichers: '%2' MB, aktueller physischer Arbeitsspeicher frei: '%3' MB.

90 % des konfigurierten Speicherschwellenwerts erreicht

Ereignisprotokoll-ID Grad Meldung
5193 Warnung Die Menge des zugesicherten Arbeitsspeichers liegt in der Nähe oder am konfigurierten Grenzwert. Der Windows-Prozessaktivierungsdienst (WINDOWS Process Activation Service, WAS) verringert den Leerlauftimeoutwert für die Arbeitsprozesse. Arbeitsprozesse beginnen möglicherweise vor der konfigurierten Zeit mit dem Leerlauf. Aktuelle Auslastung des physischen Arbeitsspeichers: '%2' MB, aktueller physischer Arbeitsspeicher frei: '%3' MB.

75 % des konfigurierten Speicherschwellenwerts wiedererlangt

Ereignisprotokoll-ID Grad Meldung
5194 Informational Die Menge des zugesicherten Speichers wurde unter der hohen Auslastungsstufe verworfen, sodass der Windows-Prozessaktivierungsdienst (WAS) den Leerlauftimeoutwert für die Arbeitsprozesse auf ihre ursprünglichen Einstellungen zurücksetzt. Aktuelle Auslastung des physischen Arbeitsspeichers: '%2' MB, aktueller physischer Arbeitsspeicher frei: '%3' MB.

Idle Timeout-Ereignisprotokollnachricht für den neuen Arbeitsprozess

WAS generiert die folgende Ereignisprotokoll-Fehlermeldung, wenn ein Arbeitsprozess eine Zeit überschreitet, während das System im Bereich dynamicIdleThreshold von 80 % bis 100 % befindet. Die Ereignisprotokollmeldung bleibt gleich, wenn der Prozentsatz der dynamicIdleThreshold 80 % beträgt <.

Ereignisprotokoll-ID Grad Meldung
5195 Informational Ein Arbeitsprozess mit der Prozess-ID „%1“ für den Anwendungspool „%2“ wurde aufgrund von Inaktivität heruntergefahren. Das System ist unter hoher Auslastung und hat das Leerlauftimeout dieses Arbeitsprozesses von den ursprünglichen „%3“ Minuten auf „%4“ Minuten verringert. Bei Bedarf wird ein neuer Arbeitsprozess gestartet.