Como posso solucionar problemas com tempos de carregamento lentos quando uso um navegador da web para baixar um objeto armazenado no Amazon S3?

4 minuto de leitura
0

Estou tentando baixar um objeto do Amazon Simple Storage Service (Amazon S3) usando um navegador da web, mas o download está lento.

Resolução

Para identificar a causa da lentidão dos tempos de download do Amazon S3 em um navegador da web, verifique os seguintes problemas em potencial.

Baixa largura de banda de Internet

Verifique a velocidade da rede que você obtém do seu provedor de serviços de Internet (ISP). Se a velocidade for baixa, isso pode causar um gargalo ao tentar se conectar ao bucket do S3 e baixar objetos.

Tamanho de objeto grande

Se alguns objetos do S3 demorarem mais para serem baixados do que outros, verifique o tamanho dos objetos que demoram mais para serem baixados. Para objetos muito grandes do Amazon S3, você pode notar tempos de download lentos quando seu navegador tenta baixar o objeto inteiro. Em vez disso, tente baixar objetos grandes com uma solicitação GET variada usando a API do Amazon S3. Como uma solicitação GET de longo prazo permite que você baixe um objeto grande em partes menores e separadas, ela pode ajudar a evitar a latência.

Distância geográfica entre os clientes e o bucket do Amazon S3

Se você tem clientes de diferentes partes do mundo que baixam do seu bucket do S3, a localização desses clientes pode afetar a velocidade do download. Clientes que estão geograficamente distantes da região da AWS do seu bucket podem ter tempos de download mais lentos. Para melhorar os tempos de download para clientes geograficamente distantes, você pode realizar as seguintes ações:

  • Sirva seus objetos do S3 a partir de uma distribuição do Amazon CloudFront. O CloudFront pode atender a seus clientes a partir de um local periférico geograficamente mais próximo deles e, portanto, minimizar a latência.
  • Mova seu bucket para uma região geograficamente mais próxima de seus clientes. Você pode usar a replicação entre regiões para copiar objetos do bucket de origem para o de destino em outra região.

Problemas intermediários relacionados à rede

Problemas relacionados à rede, como perda de pacotes, alto número de saltos ou qualquer outro problema relacionado ao ISP, podem afetar os tempos de download do Amazon S3.

Para determinar se um problema relacionado à rede contribui para a lentidão dos downloads, use ferramentas como mtr e traceroute. Essas ferramentas podem ajudar a identificar possíveis problemas de rede ao enviar pacotes para um host remoto. Por exemplo, o comando traceroute a seguir envia um traceroute TCP para o endpoint do Amazon S3 em us-east-1 pela porta 80:

sudo traceroute -P TCP -p 80 s3.us-east-1.amazonaws.com

Nota: Como muitos dispositivos de rede não respondem por ICMP, é uma boa prática executar um traceroute TCP.

Recursos da estação de trabalho

Confirme se não há contenção de recursos em sua estação de trabalho (por exemplo, CPU, memória ou largura de banda de rede) que possa contribuir para a latência geral.

Dependendo do seu sistema operacional, você pode usar ferramentas como o Monitor de Recursos (do site da Microsoft) ou o comando top para verificar o uso de recursos na maioria dos sistemas clientes.

Isolar o tempo de processamento do Amazon S3

Para ajudar a identificar o que está contribuindo para os tempos lentos de download, isole o tempo de processamento do Amazon S3. Ative o registro em log de acesso ao servidor e, em seguida, revise os logs por tempo total. Isso mostra quanto tempo o Amazon S3 leva para processar a solicitação.

Você também pode analisar a métrica FirstByteLatency do Amazon CloudWatch. O FirstByteLatency mostra quanto tempo o Amazon S3 leva para processar a solicitação do cliente e, em seguida, enviar a resposta ao cliente. Essa métrica do CloudWatch fornece uma perspectiva de desempenho em nível de bucket.

Nota: As métricas de solicitação do Amazon S3 CloudWatch são cobradas na mesma taxa das métricas personalizadas.

AWS OFICIAL
AWS OFICIALAtualizada há um ano