Chyba: Můžete dojít ke snížení výkonu aplikace ISAPI a CGI aplikací, která je hostitelem Internetová informační služba 6.0 odeslání odpovědi

Důležité: Tento článek obsahuje informace o úpravě registru. Přesvědčte se, zda zálohovat registr před úpravami. Ujistěte se, že víte, jak registr obnovit v případě výskytu problému. Další informace o zálohování, obnovení a úpravě registru klepněte na následující číslo článku databáze Microsoft Knowledge Base:
256986 Popis registru systému Microsoft Windows

Příznaky

Můžete dojít ke snížení výkonu při Inetrnet Server Application Programming Interface(ISAPI) aplikace nebo aplikace rozhraní CGI (Common Gateway), které jsou hostovány na Internetová informační služba (IIS) 6.0 odeslat odpovědi.

Tento problém není dochází při aplikace ISAPI nebo CGI, jejichž hostitelem je na Internetová informační služba (IIS) 5.0 odeslat odpovědi.

Příčina

K tomuto problému dochází z důvodu výchozí velikost vyrovnávací paměti pro odesílání, které procházejí HttpSendHttpResponse API. Patří mezi ně odpovědi odeslané z aplikace ISAPI a CGI aplikací hostované ve službě IIS 6.0, které malé, ale časté odešle.

Řešení

Upozornění: Při nesprávné úpravě registru pomocí Editoru registru nebo jiným způsobem může dojít k vážným problémům. Tyto problémy mohou vyžadovat přeinstalaci operačního systému. Společnost Microsoft nemůže zaručit, že tyto problémy bude možné vyřešit. Úpravy registru provádíte na vlastní nebezpečí.

Chcete-li tento problém vyřešit, přidejte do registru položku MaxBufferedSendBytes. Chcete-li přidat položku MaxBufferedSendBytes do registru, postupujte takto:
  1. Klepněte na tlačítko Start, klepněte na příkaz Spustit, zadejte příkaz Regedita klepněte na tlačítko OK.
  2. Vyhledejte a klepněte na následující klíč registru:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters
  3. Klepněte pravým tlačítkem myši Parametry, přejděte na příkaz Novýa klepněte na příkaz Hodnota DWORD.
  4. Zadejte MaxBufferedSendBytesa stiskněte klávesu ENTER.
  5. MaxBufferedSendBytesklepněte pravým tlačítkem myši a potom klepněte na příkaz změnit.
  6. Do pole Údaj hodnoty zadejte 65536a klepněte na tlačítko OK.
  7. Ukončete Editor registru.
  8. Klepněte na tlačítko Start, na příkaz Spustit, zadejte příkaz cmd a klepněte na tlačítko OK.
  9. Na příkazovém řádku zadejte příkaz net stop http.
  10. Na příkazovém řádku zadejte příkaz iisreset/restart.
Poznámka: Chcete-li tento problém vyřešit pomocí těchto kroků, musíte mít Microsoft Windows Server 2003 Service Pack 1 nainstalována.

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části "Platí pro".

Další informace

Výchozí velikost vyrovnávací paměti ve službě IIS 6.0 způsobuje zásobníku protokolu HTTP (HTTP.sys) často odesílat odpovědi a odesílání odpovědí v paketech, které nepoužívají segmentu maximální velikost. Například bude maximální velikost segmentu je 1,460 bajtů, může zobrazit informace o trasování, který je podobný následující v programu Sledování sítě:
TCP: Control Bits: .A...., len: 1460, seq: 806718019-806719479, ack:1984105268, win:65459, src:   80  dst: 2032TCP: Control Bits: .AP..., len:  588, seq: 806719479-806720067, ack:1984105268, win:65459, src:   80  dst: 2032
TCP: Control Bits: .AP..., len: 1024, seq: 806720067-806721091, ack:1984105268, win:65459, src: 80 dst: 2032
Vzhledem k tomu, že datové pakety jsou malé a jsou často odesílány, tento problém je významnější, kvůli čekací doby v síti. Tento problém může být méně znatelný v prostředí intranetu.

Výchozí hodnota pro položku MaxBufferedSendBytes je 8 192 bajtů. Pokud nastavíte hodnotu položky MaxBufferedSendBytes na 64 kB, ovladač HTTP.sys odešle pakety, které používají, bude maximální velikost segmentu.

Poznámka: Tato změna zvyšuje využití paměti jádra NonPagedPool.

Odkazy

Další informace o problémech výkonu ve službě IIS 6.0 odešlete data odpovědi HTTP prostřednictvím rozhraní API WriteClient, klepněte na následující číslo článku databáze Microsoft Knowledge Base:

840875 Chyba: Služba IIS 6.0 je pomalejší než IIS 5.0 při použití rozhraní API WriteClient odesílat data

Další informace o výkonu problémy při použití rozhraní API Windows Sockets aplikace pro kopírování dat na TCP server, získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

823764 snížení výkonu dochází při kopírování dat na TCP server pomocí aplikace Windows Sockets API

Vlastnosti

ID článku: 906977 - Poslední kontrola: 16. 1. 2017 - Revize: 2

Váš názor