Operação de carregamento de arquivo HTTP demora muito tempo para concluir

Traduções deste artigo Traduções deste artigo
ID do artigo: 329781 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Quando você usa o recurso de carregamento de arquivo HTTP para carregar arquivos multi-megabyte, a operação de carregamento pode demorar muito para concluir.

Observação Esse problema estiver documentado na RFC Request For Comment () 1867, "com base em formulário carregamento de arquivo em HTML."

Causa

Esse problema ocorre porque o buffer de envio de Winsock padrão é 8 kilobytes (KB) e, portanto, o Internet Explorer fornece os dados em blocos de 8 KB. Em uma rede média, isso equivale a aproximadamente 80 KB por segundo (KBps), independentemente da largura de banda da rede.

Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
214397INFO: Criar problemas - enviar Small segmentos de dados sobre TCP w/Winsock

Resolução

Para resolver esse problema, configure o Internet Explorer para aumentar o buffer de envio durante a comunicação com o Winsock. Isso aumenta o desempenho da rede quando você usa o método de carregamento de arquivo HTTP. Para fazer isso, siga estas etapas.

importante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Por isso, certifique-se que você execute essas etapas cuidadosamente. Para proteção adicional, fazer backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
322756Como fazer backup e restaurar o registro no Windows
  1. Inicie o Editor do Registro (Regedt32.exe).
  2. Localize e, em seguida, clique na seguinte chave do Registro:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
  3. No menu Editar , clique em Adicionar valor e adicione o seguinte valor do Registro:
    Nome do valor: SocketSendBufferLength
    Tipo de dados: REG_DWORD
    Base: decimal
    Dados do valor: buffer de tamanho que você deseja (em bytes)
    Opções de valor de tamanho de buffer:
    Buffer de 16 KB = 16384
    Buffer de 24 KB = 24576
    Buffer de 32 KB = 32768
    Buffer de 40 KB = 40960
    Buffer de 48 KB = 49152
    Buffer de 56 KB = 57344
    Buffer de 64 KB = 65536
    Recolher esta tabelaExpandir esta tabela
    Observação Buffers de tamanhos maiores do que aquelas especificadas aqui não são suportados pela Microsoft.
  4. Feche o Editor do Registro.
Certifique-se de que você teste cada valor, iniciando com um buffer de 16 KB. Quando o desempenho do carregamento é aceitável, selecione o valor correspondente do buffer.

Situação

Esse comportamento é por design.

Mais Informações

Quando você usa o procedimento descrito na seção "Resolução" deste artigo, qualquer programa que usa a função WININETAPI HTTPSendRequest (conforme documentadas no site do Microsoft Developer Network (MSDN)) será alocar e solicitar um buffer de envio do Winsock, conforme definido pela chave do Registro.

Para obter informações adicionais sobre a função HTTPSendRequest , visite o seguinte site da MSDN:
http://msdn2.microsoft.com/en-us/library/aa384247.aspx
Para informações adicionais sobre o comportamento de buffer de envio do Winsock, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
214397INFO: Criar problemas - segmentos de enviar dados sobre TCP w/Winsock

Propriedades

ID do artigo: 329781 - Última revisão: segunda-feira, 5 de março de 2007 - Revisão: 3.6
A informação contida neste artigo aplica-se a:
  • Microsoft Internet Explorer 6.0 nas seguintes plataformas
    • Microsoft Windows XP Home Edition
    • Microsoft Windows XP Professional
    • Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
    • Microsoft Windows XP Tablet PC Edition
    • Microsoft Windows 2000 Advanced Server
    • Microsoft Windows 2000 Datacenter Server
    • Microsoft Windows 2000 Professional Edition
    • Microsoft Windows 2000 Server
    • Microsoft Windows NT Server 4.0 Standard Edition
    • Microsoft Windows NT Server 4.0, Terminal Server Edition
    • Microsoft Windows NT Workstation 4.0 Developer Edition
    • Microsoft Windows Millennium Edition
    • Microsoft Windows 98 Second Edition
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 5.01
Palavras-chave: 
kbmt kbprb KB329781 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 329781

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