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

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

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

Zeitaufwandsfeld

Standardmäßig protokolliert IIS HTTP-Websiteaktivitäten mithilfe des W3C Extended-Protokolldateiformats. Sie können den IIS-Manager verwenden, um die Felder auszuwählen, die in die Protokolldatei eingeschlossen werden sollen. Eines dieser Felder ist das zeitgesteuerte Feld.

Das feld "Time-taken" misst die Zeitdauer, die für die Verarbeitung einer Anforderung benötigt wird. Der Zeitstempel der Clientanforderung 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 Zeitstempel der Clientanforderung wird initialisiert, bevor HTTP.sys mit der Analyse der Anforderung beginnt. Der Zeitstempel der Clientanforderung wird beendet, wenn der letzte Abschluss des IIS-Antwortsendens erfolgt.

Ab IIS 7.0 umfasst das Zeitfeld Netzwerkzeit. Bevor HTTP.sys den Wert im Zeitfeld protokolliert, wartet HTTP.sys in der Regel, bis der Client den letzten Antwortpaket-Sendevorgang bestätigt, oder HTTP.sys wartet, bis der Client die zugrunde liegende TCP-Verbindung zurücksetzt. Wenn also eine große Antwort oder große Antworten über eine langsame Netzwerkverbindung an einen Client gesendet werden, kann der Wert des zeitaufwendigen Felds größer 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 Flag festlegen, um die HTTP_SEND_RESPONSE_FLAG_BUFFER_DATA TCP-Pufferung für 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.