¿Cómo puedo solucionar los tiempos de carga lentos cuando utilizo un navegador web para descargar un objeto almacenado en Amazon S3?

4 minutos de lectura
0

Estoy intentando descargar un objeto de Amazon Simple Storage Service (Amazon S3) con un navegador web, pero la descarga es lenta.

Resolución

Para identificar la causa de la lentitud de los tiempos de descarga de Amazon S3 en un navegador web, compruebe los siguientes posibles problemas.

Bajo ancho de banda de Internet

Verifique la velocidad de red que obtiene de su proveedor de servicios de Internet (ISP). Si la velocidad es inferior, es posible que se produzca un cuello de botella al intentar conectarse al bucket de S3 y descargar objetos.

Objeto de gran tamaño

Si algunos objetos de S3 tardan más en descargarse que otros, compruebe su tamaño. En el caso de los objetos de Amazon S3 de gran tamaño, es posible que observe tiempos de descarga lentos cuando el navegador web intente descargar todo el objeto. En su lugar, intente descargar objetos grandes con una solicitud GET por rangos mediante la API de Amazon S3. Dado que una solicitud GET por rangos le permite descargar un objeto grande en partes separadas y más pequeñas, puede ayudarlo a evitar la latencia.

Distancia geográfica entre los clientes y el bucket de Amazon S3

Si tiene clientes de diferentes partes del mundo que descargan desde su bucket de S3, las ubicaciones de esos clientes podrían afectar a la velocidad de descarga. Los clientes que se encuentran en una ubicación geográfica alejada de la región de AWS de su bucket pueden experimentar tiempos de descarga más lentos. Para mejorar los tiempos de descarga de los clientes que se encuentran en una región geográfica alejada, puede realizar las siguientes acciones:

  • Ofrezca sus objetos de S3 desde una distribución de Amazon CloudFront. CloudFront puede atender a sus clientes desde una ubicación periférica que esté geográficamente más cerca de ellos y, por lo tanto, minimizar la latencia.
  • Mueva su bucket a una región que esté más cerca de sus clientes geográficamente. Puede utilizar la replicación entre regiones para copiar objetos del bucket de origen al bucket de destino de otra región.

Problemas intermedios relacionados con la red

Los problemas relacionados con la red, como la pérdida de paquetes, un número de saltos elevado o cualquier otro problema relacionado con el ISP, pueden afectar a los tiempos de descarga de Amazon S3.

Para determinar si un problema relacionado con la red contribuye a la lentitud de las descargas, utilice herramientas como mtr y traceroute. Estas herramientas pueden ayudar a identificar posibles problemas de red al enviar paquetes a un host remoto. Por ejemplo, el siguiente comando traceroute envía un traceroute TCP al punto de conexión de Amazon S3 en us-east-1 a través del puerto 80:

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

Nota: Como muchos dispositivos de red no responden a través de ICMP, se recomienda ejecutar un traceroute TCP.

Recursos para estaciones de trabajo

Confirme que no haya ningún problema de recursos en su estación de trabajo (por ejemplo, relacionado con la CPU, la memoria o el ancho de banda de la red) que pueda contribuir a la latencia general.

Según el sistema operativo, puede utilizar herramientas como el Monitor de recursos (del sitio web de Microsoft) o el comando top para comprobar el uso de los recursos en la mayoría de los sistemas del cliente.

Aísle el tiempo de procesamiento de Amazon S3

Para ayudar a identificar los factores que contribuyen a la lentitud de los tiempos de descarga, aísle el tiempo de procesamiento de Amazon S3. Active el registro de acceso al servidor y, a continuación, revise el tiempo total en los registros. Esto muestra cuánto tarda Amazon S3 en procesar la solicitud.

También puede analizar la métrica FirstByteLatency de Amazon CloudWatch. FirstByteLatency muestra cuánto tiempo tarda Amazon S3 en procesar la solicitud del cliente y, a continuación, en enviar la respuesta al cliente. Esta métrica de CloudWatch ofrece una perspectiva del rendimiento a nivel de bucket.

Nota: Las métricas de solicitud de Amazon S3 CloudWatch se facturan con la misma tarifa que las métricas personalizadas.

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año