Chyba: Dojít ke snížení výkonu aplikace ISAPI a CGI aplikací, které jsou hostitelem 6.0 Internetová informační služba odeslání odpovědi

Překlady článku Překlady článku
ID článku: 906977 - Produkty, které se vztahují k tomuto článku.
Důležité Tento článek obsahuje informace o úpravě registru. Nezapomeňte registr před úpravami je nutné zálohovat. Ujistěte se, že jste jak registr obnovit v případě, že dojde k potížím. Další informace o zálohování, obnovení a úpravách registru získáte následujícím článku báze Microsoft Knowledge Base:
256986Popis registru systému Microsoft Windows
Rozbalit všechny záložky | Minimalizovat všechny záložky

Příznaky

Při Inetrnet Server Application Programming Interface(ISAPI) aplikace nebo aplikací Common Gateway Interface (CGI), jejichž hostiteli jsou Internetová informační služba (IIS) 6.0 odeslat odpovědi, dochází ke snížení výkonu.

Není setkáte s tímto problémem při aplikace ISAPI nebo aplikace CGI, která je hostitelem 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 odeslání, které procházejí HttpSendHttpResponse API. Patří mezi ně odpovědi odeslané z aplikace ISAPI a jejichž hostitelem je služba IIS 6.0 aplikace CGI, vytvářejících malé ale časté odešle.

Řešení

Upozornění Při nesprávných úpravách 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 MaxBufferedSendBytes položku registru. 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 Regedit a pak 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 na položku Parametry, přejděte na příkaz Nový a potom klepněte na příkaz Hodnota DWORD.
  4. Zadejte MaxBufferedSendBytes a stiskněte klávesu ENTER.
  5. Klepněte pravým tlačítkem myši na MaxBufferedSendBytes a potom klepněte na příkaz změnit.
  6. Do pole Údaj hodnoty zadejte 65536 a klepněte na tlačítko OK.
  7. Ukončete Editor registru.
  8. Klepněte na tlačítko Start, klepněte na příkaz Spustit, zadejte příkaz cmd a pak klepněte na tlačítko OK.
  9. Příkazového řádku zadejte net stop http.
  10. Příkazového řádku zadejte příkaz iisreset /restart.
Poznámka: Chcete-li tento problém vyřešit provedením následujících kroků, musíte mít nainstalován Microsoft Windows Server 2003 Service Pack 1.

Prohlášení

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

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 pokud segmentu maximální velikost je 1,460 bajtů, může se zobrazit trasovací informace, které jsou podobné následujícím v programu Sledování sítě:
TCP: Control Bits: .A...., len: 1460, seq: 806718019-806719479, ack:1984105268, win:65459, src:   80  dst: 2032
TCP: 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íce znatelné kvůli čekací doby v síti. Tento problém může být méně znatelný v síti intranet.

Výchozí hodnota pro položku MaxBufferedSendBytes je 8192 bajtů. Nastavíte-li hodnota položky MaxBufferedSendBytes na 64 kB, ovladač HTTP.sys odešle pakety, používající segmentu maximální velikost.

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

Odkazy

Další informace o problematice výkonu ve službě IIS 6.0 odešlete data odpovědi HTTP prostřednictvím rozhraní API WriteClient, naleznete následujících článku znalostní báze Microsoft Knowledge Base:
840875Chyba: Služba IIS 6.0 je pomalejší než služby IIS 5.0 při použití rozhraní API WriteClient k odeslání dat
Další informace o výkonu, problémy při použití rozhraní Windows Sockets API program ke kopírování dat do serveru TCP získáte následujícím článku báze Microsoft Knowledge Base:
823764Pomalý výkon vyvolá se při kopírování dat do serveru TCP pomocí programu Windows Sockets API

Vlastnosti

ID článku: 906977 - Poslední aktualizace: 3. prosince 2007 - Revize: 3.4
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Internet Information Services 6.0 na těchto platformách
    • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
    • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
    • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
    • Microsoft Windows Server 2003 Service Pack 1
Klíčová slova: 
kbmt kbregistry kbtshoot kbbug kbprb KB906977 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:906977

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com