Description du champ temps nécessaire dans la journalisation HTTP IIS 7

Cet article décrit les fonctionnalités du champ de temps pris dans la journalisation HTTP (Hypertext Transfer Protocol) Microsoft Internet Information Services (IIS).

Version du produit d’origine : Internet Information Services 7.0 et versions ultérieures
Numéro de la base de connaissances d’origine : 944884

Champ Time-taken

Par défaut, IIS enregistre l’activité du site HTTP à l’aide du format de fichier journal étendu W3C. Vous pouvez utiliser le Gestionnaire des services Internet pour sélectionner les champs à inclure dans le fichier journal. L’un de ces champs est le champ de temps pris.

Le champ time-taken mesure la durée nécessaire au traitement d’une demande. L’horodatage de la demande client est initialisé quand HTTP.sys reçoit le premier octet de la requête. HTTP.sys est le composant en mode noyau qui est responsable de la journalisation HTTP pour l’activité IIS. L’horodatage de la demande client est initialisé avant HTTP.sys commence l’analyse de la requête. L’horodatage de la demande du client est arrêté lorsque la dernière réponse IIS est terminée.

À compter d’IIS 7.0, le champ temps pris inclut l’heure réseau. Avant HTTP.sys journalise la valeur dans le champ de temps nécessaire, HTTP.sys attend généralement que le client accuse réception de la dernière opération d’envoi de paquets de réponse ou HTTP.sys attend que le client réinitialise la connexion TCP sous-jacente. Par conséquent, lorsqu’une réponse volumineuse ou des réponses volumineuses sont envoyées à un client via une connexion réseau lente, la valeur du champ de temps nécessaire peut être plus élevée que prévu.

Remarque

La valeur dans le champ de temps pris n’inclut pas l’heure réseau si l’une des conditions suivantes est vraie :

  • La taille de la réponse est inférieure ou égale à 2 Ko, et la taille de la réponse provient de la mémoire.
  • La mise en mémoire tampon TCP est utilisée. Les applications qui utilisent HTTPAPI.dll peuvent définir l’indicateur pour activer la HTTP_SEND_RESPONSE_FLAG_BUFFER_DATA mise en mémoire tampon TCP sur Windows. Cela permet au serveur d’envoyer toutes les données de réponse au client sans avoir à attendre les accusés de réception correspondants du client.