Operação de envio de ficheiros HTTP demora muito tempo para concluir

Traduções de Artigos Traduções de Artigos
Artigo: 329781 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Quando utilizar a funcionalidade de envio de ficheiros de HTTP para carregar ficheiros multi-megabyte, a operação de envio poderá demorar muito tempo a concluir.

Nota Este problema está documentado no RFC Request For Comment () 1867, "baseado no formulário de envio de ficheiros em HTML."

Causa

Este problema ocorre porque a memória intermédia de envio de Winsock predefinição é 8 quilobytes (KB) e pelo Internet Explorer fornece os dados em blocos de 8 KB. Numa rede média, este igual a aproximadamente 80 KB por segundo (KBps), independentemente da largura de banda da rede.

Para obter informações adicionais, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
214397INFO: Estrutura problemas - enviar Small segmentos de dados através de TCP w/Winsock

Resolução

Para resolver este problema, configure o Internet Explorer para aumentar a memória intermédia enviar quando comunicar com o Winsock. Isto aumenta o desempenho da rede quando utiliza o método de envio de ficheiros HTTP. Para o fazer, siga estes passos.

importante Esta secção, método ou tarefa contém passos que indicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo de forma incorrecta. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Criar uma para protecção adicional, cópia de segurança do registo antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
322756Como efectuar uma cópia de segurança e restaurar o registo no Windows
  1. Inicie o Editor de registo (Regedt32.exe).
  2. Localize e, em seguida, clique na seguinte chave de registo:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
  3. No menu Editar , clique em Adicionar valor e, em seguida, adicione o seguinte valor de registo:
    Nome do valor: SocketSendBufferLength
    Tipo de dados: REG_DWORD
    Base: decimal
    Dados do valor: memória intermédia de tamanho que pretende (em bytes)
    Opções de valor de tamanho de memória intermédia:
    16 KB da memória intermédia = 16384
    24-KB da memória intermédia = 24576
    Memória intermédia de 32 KB = 32768
    Memória intermédia de 40 KB = 40960
    48 KB da memória intermédia = 49152
    Memória intermédia de 56 KB = 57344
    Memória intermédia 64 KB = 65536
    Reduzir esta tabelaExpandir esta tabela
    Nota Memórias intermédias de tamanhos maiores do que aqueles aqui especificados não são suportados pela Microsoft.
  4. Saia do Editor de registo.
Certifique-se que testa cada valor, começando com uma memória intermédia 16 KB. Quando o desempenho do envio torna-se aceitável, seleccione o valor correspondente de memória intermédia.

Ponto Da Situação

Este comportamento ocorre por predefinição.

Mais Informação

Quando utilizar o procedimento descrito na secção "Resolução" deste artigo, qualquer programa que utiliza a função WININETAPI HTTPSendRequest (conforme é documentado no seguinte Web site da MSDN (Microsoft Developer Network)) irá atribuir e pedir uma memória intermédia de envio de Winsock, conforme definido pela chave de registo.

Para obter informações adicionais sobre a função HTTPSendRequest , visite o seguinte Web site da MSDN:
http://msdn2.microsoft.com/en-us/library/aa384247.aspx
Para obter informações adicionais sobre o comportamento da memória intermédia de enviar de Winsock, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
214397INFO: Estrutura problemas - segmentos de enviar dados através de TCP w/Winsock

Propriedades

Artigo: 329781 - Última revisão: 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 Edition
    • 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
    • Microsoft Windows NT Workstation 4.0 Developer Edition
    • Microsoft Windows Millennium Edition
    • Microsoft Windows 98 Segunda Edição
  • 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 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: 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