De onde se originaria um limite de velocidade de upload do S3?

1

Eu faço um ton de enviar para o S3 e estou tendo velocidades limitadas e não consigo descobrir como resolvê-lo.

A configuração: Windows Server 2008 R2 x64, HD externo, usando uma ferramenta de upload baseada em Java chamada Jsh3ll e scripts VBS personalizados para eliminar os trabalhos.

Executando um processo de cada vez, estou sempre limitado a cerca de 4mbps. Eu tenho FiOS a 35 / 35mbps de velocidade, por isso não é um limite imediato. E, eu posso executar instâncias paralelas e pode ir até 35mbps, então eu sei que o problema não está relacionado ao gateway / nic / machine / amazon. A execução de instâncias paralelas funciona até certo ponto como uma solução, mas aumenta muito a complexidade do meu fluxo de trabalho. Resolver isso tornaria minha vida dramaticamente mais fácil.

Quando eu estava fazendo isso pela primeira vez, eu estava brincando com um monte de parâmetros TCP do Windows e era capaz de obter rapidamente uma largura de banda irrestrita, mas não era repetível.

Pensamentos?

    
por CoreyH 12.05.2010 / 19:27

1 resposta

2

Suspeito que você esteja vendo um artefato produto com atraso na largura de banda (BDP). Um "tubo longo e gordo" (alta largura de banda, alta latência) limita a quantidade de dados que o TCP pode colocar "em voo" a qualquer momento. Sua observação de que as transferências paralelas são mais rápidas é um grande indicador do BDP entrando em cena.

Qual é a aparência da sua latência de ida e volta para o S3?

Você pode tentar ativar o Provedor de Congestionamento de TCP Composto (CTCP) por meio do netsh interface tcp set global congestionprovider=ctcp comando. Esse provedor de congestionamento deve "agressivamente" definir a janela de envio para colocar mais dados "em trânsito" em redes de alta latência e alta largura de banda.

Do artigo da Microsoft Research:

For TCP connections with a large TCP Receive Window size and a large bandwidth-delay product (the bandwidth multiplied by the latency of the connection), Compound TCP (CTCP) in the Next-Generation TCP/IP stack aggressively increases the amount of data sent at one time ... In testing performed internally at Microsoft, large file backup times were reduced by almost half for a 1 Gigabit-per-second connection with a 50-millisecond round-trip time. Connections with a larger bandwidth-delay product can have even better performance.
    
por 12.05.2010 / 20:05