Beschreibung des zeitbezogenen Felds in der IIS 7-HTTP-Protokollierung

In diesem Artikel wird die Funktionalität des zeitbezogenen Felds in Microsoft-Internetinformationsdienste (IIS) HTTP-Protokollierung (Hypertext Transfer Protocol) beschrieben.

Ursprüngliche Produktversion: Internetinformationsdienste Version 7.0 und höher
Ursprüngliche KB-Nummer: 944884

Zeitintensives Feld

Standardmäßig protokolliert IIS HTTP-Websiteaktivitäten im erweiterten W3C-Protokolldateiformat. Sie können den IIS-Manager verwenden, um die Felder auszuwählen, die in die Protokolldatei eingeschlossen werden sollen. Eines dieser Felder ist das Zeitfeld.

Das zeitintensive Feld misst die Zeitdauer, die für die Verarbeitung einer Anforderung benötigt wird. Der Clientanforderungszeitstempel wird initialisiert, wenn HTTP.sys das erste Byte der Anforderung empfängt. HTTP.sys ist die Kernelmoduskomponente, die für die HTTP-Protokollierung für IIS-Aktivitäten verantwortlich ist. Der Clientanforderungszeitstempel wird initialisiert, bevor HTTP.sys mit der Analyse der Anforderung beginnt. Der Clientanforderungszeitstempel wird beendet, wenn der letzte Abschluss des IIS-Antwortsendes erfolgt.

Ab IIS 7.0 enthält das zeitbezogene Feld Netzwerkzeit. Bevor HTTP.sys den Wert im Feld mit der Zeit protokolliert, wartet HTTP.sys in der Regel darauf, dass der Client den letzten Sendevorgang des Antwortpakets bestätigt, oder HTTP.sys wartet darauf, dass der Client die zugrunde liegende TCP-Verbindung zurücksetzt. Wenn daher eine große Antwort oder große Antworten über eine langsame Netzwerkverbindung an einen Client gesendet werden, kann der Wert des zeitintensiven Felds höher sein als erwartet.

Hinweis

Der Wert im Feld "Zeitaufwand" enthält keine Netzwerkzeit, wenn eine der folgenden Bedingungen zutrifft:

  • Die Antwortgröße ist kleiner oder gleich 2 KB, und die Antwortgröße stammt aus dem Arbeitsspeicher.
  • TCP-Pufferung wird verwendet. Anwendungen, die HTTPAPI.dll verwenden, können das HTTP_SEND_RESPONSE_FLAG_BUFFER_DATA Flag festlegen, um die TCP-Pufferung unter Windows zu aktivieren. Dadurch kann der Server alle Antwortdaten an den Client senden, ohne auf die entsprechenden Bestätigungen des Clients warten zu müssen.