Descripción del campo de tiempo tomado en el registro HTTP de IIS 7

En este artículo se describe la funcionalidad del campo tiempo tomado en el registro del protocolo de transferencia de hipertexto (HTTP) de Microsoft Internet Information Services (IIS).

Versión del producto original:   Internet Information Services 7.0 y versiones posteriores
Número KB original:   944884

Campo de tiempo tomado

De forma predeterminada, IIS registra la actividad del sitio HTTP mediante el formato de archivo de registro extendido de W3C. Puede usar el Administrador de IIS para seleccionar los campos que se incluirán en el archivo de registro. Uno de estos campos es el campo de tiempo tomado.

El campo de tiempo tomado mide el tiempo que tarda una solicitud en procesarse. La marca de hora de solicitud de cliente se inicializa cuando HTTP.sys recibe el primer byte de la solicitud. HTTP.sys es el componente de modo kernel responsable del registro HTTP para la actividad de IIS. La marca de tiempo de solicitud de cliente se inicializa antes de HTTP.sys comience a analizar la solicitud. La marca de tiempo de solicitud de cliente se detiene cuando se produce la última finalización del envío de respuesta de IIS.

A partir de IIS 7.0, el campo de tiempo tomado incluye el tiempo de red. Antes de HTTP.sys registra el valor en el campo tiempo tomado, HTTP.sys suele esperar a que el cliente confirme la última operación de envío de paquetes de respuesta o HTTP.sys espera a que el cliente restablezca la conexión TCP subyacente. Por lo tanto, cuando se envía una respuesta grande o de gran tamaño a un cliente a través de una conexión de red lenta, el valor del campo de tiempo tomado puede ser mayor de lo esperado.

Nota

El valor del campo de tiempo tomado no incluye el tiempo de red si se cumple una de las siguientes condiciones:

  • El tamaño de la respuesta es menor o igual que 2 KB y el tamaño de la respuesta es de memoria.
  • Se usa el almacenamiento en búfer TCP. Las aplicaciones que usanHTTPAPI.dll pueden establecer la marca para habilitar el almacenamiento en búfer TCP HTTP_SEND_RESPONSE_FLAG_BUFFER_DATA en Windows. Esto permite al servidor enviar todos los datos de respuesta al cliente sin tener que esperar a las confirmaciones correspondientes del cliente.