Erro: Detectar um desempenho lento quando aplicações de ISAPI e aplicações de CGI que estão hospedadas no IIS 6.0 enviam respostas

Traduções de Artigos Traduções de Artigos
Artigo: 906977 - Ver produtos para os quais este artigo se aplica.
importante Este artigo contém informações sobre como modificar o registo. Certifique-se de que cópia de segurança do registo antes de o modificar. Certifique-se que sabe como restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança, restaurar e modificar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
256986Descrição do registo do Microsoft Windows
Expandir tudo | Reduzir tudo

Sintomas

Detecta um desempenho lento quando Inetrnet Server Application Programming Interface(ISAPI) aplicações ou aplicações de interface comum para gateways (CGI, Common Gateway Interface) que estão hospedadas no Microsoft (IIS) 6.0 enviassem respostas.

Não tiver este problema quando aplicações ISAPI ou aplicações de CGI que estão hospedadas no Microsoft (IIS) 5.0 enviassem respostas.

Causa

Este problema ocorre devido ao tamanho da memória intermédia de predefinição para enviar que atravessam a API HttpSendHttpResponse. Estas incluem as respostas enviadas de aplicações de ISAPI e de aplicações CGI hospedadas no IIS 6.0 que tornam mais pequenas mas envia frequentes.

Resolução

aviso Podem ocorrer problemas graves se modificar o registo incorrectamente utilizando o Editor de registo ou utilizando outro método. Estes problemas poderão forçar a reinstalação do sistema operativo. Microsoft não garante que estes problemas podem ser resolvidos. Modificar o registo por sua conta e risco.

Para resolver este problema, adicione a entrada MaxBufferedSendBytes ao registo. Para adicionar a entrada MaxBufferedSendBytes ao registo, siga estes passos:
  1. Clique em Iniciar , clique em Executar , escreva Regedit e, em seguida, clique em OK .
  2. Localize e, em seguida, clique na seguinte chave de registo:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters
  3. Clique com o botão direito do rato em Parameters , aponte para Novo e, em seguida, clique em Valor DWORD (DWORD Value) .
  4. Escreva MaxBufferedSendBytes e, em seguida, prima ENTER.
  5. Clique com o botão direito do rato MaxBufferedSendBytes e, em seguida, clique em Modificar .
  6. Na caixa dados do valor , escreva 65536 e, em seguida, clique em OK .
  7. Saia do Editor de registo.
  8. Clique em Iniciar , clique em Executar , escreva cmd e, em seguida, clique em OK .
  9. Na linha de comandos, escreva net stop http .
  10. Na linha de comandos, escreva iisreset /restart .
Nota Para resolver este problema utilizando estes passos, tem de ter Microsoft Windows Server 2003 Service Pack 1 instalado.

Ponto Da Situação

A Microsoft confirmou que este erro ocorre nos produtos do Microsoft listados na secção "Aplica-se a".

Mais Informação

O tamanho da memória intermédia de predefinido no IIS 6.0 faz com que a pilha do protocolo HTTP (HTTP.sys) frequentemente enviar respostas e enviar respostas em pacotes que não utilizam o tamanho máximo de segmento. Por exemplo, se o tamanho máximo de segmento 1,460 bytes, poderá ver informações de rastreio que são semelhantes às seguintes no Monitor de rede:
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
Uma vez que os pacotes de dados são pequenos e são enviados com frequência, este problema é mais evidente devido a latência da rede. Este problema poderá ser menos visível num ambiente de intranet.

O valor predefinido para a entrada MaxBufferedSendBytes é 8.192 bytes. Quando definir o valor para a entrada MaxBufferedSendBytes a 64 quilobytes, HTTP.sys envia pacotes que utilizam o tamanho máximo de segmento.

Nota Esta alteração aumenta a utilização da memória kernel NonPagedPool.

Referências

Para obter mais informações sobre questões de desempenho no IIS 6.0 quando enviar respostas de dados HTTP através da API de WriteClient, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
840875Erro: Os IIS 6.0 é mais lento do que o IIS 5.0 quando utilizar a API WriteClient para enviar dados
Para mais informações sobre o desempenho de programa problemas quando utiliza uma API de sockets do Windows para copiar dados para um servidor TCP, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
823764Ocorre um desempenho lento quando copia dados para um servidor TCP utilizando um programa de API de sockets do Windows

Propriedades

Artigo: 906977 - Última revisão: 3 de dezembro de 2007 - Revisão: 3.4
A informação contida neste artigo aplica-se a:
  • Microsoft Internet Information Services 6.0 nas seguintes plataformas
    • Microsoft Windows Server 2003 Datacenter Edition
    • Microsoft Windows Server 2003 Enterprise Edition
    • Microsoft Windows Server 2003 Standard Edition
    • Microsoft Windows Server 2003 Service Pack 1
Palavras-chave: 
kbmt kbregistry kbtshoot kbbug kbprb KB906977 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 906977

Submeter comentários

 

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