IIS 7 HTTP günlüğünde zaman alan alanının açıklaması

Bu makalede, Microsoft Internet Information Services (IIS) Köprü Metni Aktarım Protokolü (HTTP) günlüğündeki zaman alan işlevselliği açıklanmaktadır.

Özgün ürün sürümü: Internet Information Services 7.0 ve sonraki sürümleri
Özgün KB numarası: 944884

Zaman alan alan

Varsayılan olarak, IIS W3C Genişletilmiş günlük dosyası biçimini kullanarak HTTP site etkinliğini günlüğe kaydeder. IIS Yöneticisi'ni kullanarak günlük dosyasına eklenecek alanları seçebilirsiniz. Bu alanlardan biri, zaman alan alandır.

Zaman alan alan, bir isteğin işlenmesi için gereken süreyi ölçer. İstemci isteği zaman damgası, HTTP.sys isteğin ilk baytını aldığında başlatılır. HTTP.sys, IIS etkinliği için HTTP günlüğünden sorumlu çekirdek modu bileşenidir. İstemci isteği zaman damgası, HTTP.sys isteği ayrıştırmadan önce başlatılır. İstemci isteği zaman damgası, son IIS yanıt gönderme işleminin tamamlanması gerçekleştiğinde durdurulur.

IIS 7.0 sürümünden başlayarak, zaman alan alan ağ zamanını içerir. HTTP.sys zaman alan alandaki değeri günlüğe kaydetmeden önce, HTTP.sys genellikle istemcinin son yanıt paketi gönderme işlemini onaylamasını bekler veya HTTP.sys istemcinin temel TCP bağlantısını sıfırlamasını bekler. Bu nedenle, yavaş bir ağ bağlantısı üzerinden istemciye büyük bir yanıt veya büyük yanıt gönderildiğinde, zaman alan değeri beklenenden daha fazla olabilir.

Not

Aşağıdaki koşullardan biri doğruysa, zaman alan alandaki değer ağ süresini içermez:

  • Yanıt boyutu 2 KB'tan küçük veya buna eşit ve yanıt boyutu bellekten.
  • TCP arabelleğe alma kullanılır. HTTPAPI.dll kullanan uygulamalar, Windows'ta TCP arabelleği oluşturmayı etkinleştirmek için bayrağını ayarlayabilirHTTP_SEND_RESPONSE_FLAG_BUFFER_DATA. Bu, sunucunun istemcinin ilgili onaylarını beklemek zorunda kalmadan tüm yanıt verilerini istemciye göndermesine olanak tanır.