¿Cómo puedo optimizar el rendimiento de la transferencia de archivos a través de Direct Connect?

Última actualización: 11/01/2022

Estoy experimentando velocidades de transferencia de archivos lentas a través de mi conexión de AWS Direct Connect.

Resolución

Siga estos pasos de solución de problemas para su caso de uso.

Nota: Si se producen errores al ejecutar los comandos de AWS Command Line Interface (AWS CLI), asegúrese de estar utilizando la versión más reciente de AWS CLI.

Utilice las métricas de Amazon CloudWatch para verificar la conexión de Direct Connect sobre el uso y los errores

Puede usar métricas de CloudWatch para supervisar las conexiones e interfaces virtuales de Direct Connect. Para las conexiones dedicadas de Direct Connect, verifique las métricas ConnectionBpsEgress y ConnectionBpsIngress para ver los valores que superan las velocidades de los puertos de red. Compruebe la métrica ConnectionErrorCount para ver si hay errores de nivel MAC. Para obtener más información sobre la solución de problemas de errores de nivel MAC, consulte la sección “ConnectionErrorCount” de Métricas de conexión de AWS Direct Connect.

Para las conexiones alojadas, revise las métricas VirtualInterfaceBPSegress y VirtualInterfaceBPSIngress. Solo puede crear una interfaz virtual de Direct Connect para cada conexión alojada. Estas métricas son una estimación de la velocidad de bits total del tráfico de red para la conexión alojada.

Para obtener más información, consulte Ver métricas de CloudWatch en AWS Direct Connect.

Optimización del rendimiento al cargar archivos grandes en Amazon Simple Storage Service (Amazon S3)

Para cargar archivos grandes en Amazon S3, aprovechar las cargas multiparte es una práctica recomendada. Si utiliza AWS CLI, todos los comandos de alto nivel de Amazon S3, como cp y sync, llevan a cabo automáticamente cargas multiparte para grandes archivos.

Use los siguientes valores de configuración de Amazon S3 de AWS CLI:

  • max_concurrent_requests: el número máximo de solicitudes simultáneas. El valor predeterminado es 10. Asegúrese de tener recursos suficientes para admitir la cantidad máxima de solicitudes.
  • max_queue_size: el número máximo de tareas en la cola de tareas.
  • multipart_threshold: el umbral de tamaño que utiliza la CLI para las transferencias multiparte de archivos individuales.
  • multipart_chunksize: cuando se usan transferencias multiparte, este es el tamaño de fragmento que la CLI usa para transferencias multiparte de archivos individuales. Este valor establece el tamaño de cada parte que AWS CLI carga en una carga multiparte para un archivo individual. Esta configuración le permite dividir un archivo más grande (por ejemplo, 300 MB) en partes más pequeñas para obtener velocidades de carga más rápidas. El valor predeterminado es 8 MB, mientras que el valor mínimo que puede establecer es 5 MB.

Nota: Una carga multiparte requiere que se cargue un solo archivo en un máximo de 10 000 partes. Asegúrese de que el tamaño de fragmento que establezca equilibre el tamaño del archivo y el número de partes.

  • max_bandwidth: el ancho de banda máximo que se consumirá para cargar y descargar datos desde y hacia Amazon S3.

Para obtener más información, consulte Migrar pequeños conjuntos de datos de las instalaciones a Amazon S3 con AWS SFTP.

Ajuste del rendimiento de los servidores Server Message Block (SMB) de archivos de Windows

Para optimizar el rendimiento de la red para los servidores de archivos SMB de Windows, el protocolo Server Message Block (SMB) 3.0 debe negociarse entre cada cliente y servidor de archivos. Esto se debe a que SMB 3.0 utiliza un protocolo que mejora el rendimiento de los servidores de archivos SMB, incluidas las siguientes características:

  • SMB Direct: esta característica garantiza que SMB detecte las interfaces de red RDMA en el servidor de archivos y utilice automáticamente Remote Direct Memory Access (RDMA). RDMA aumenta el rendimiento, proporciona una baja latencia y un bajo uso de la CPU.
  • SMB Multichannel: esta característica permite a los servidores de archivos utilizar varias conexiones de red simultáneamente y proporciona un mayor rendimiento.
  • SMB Scale-Out: esta característica permite que SMB 3.0 en configuraciones de clúster muestre un recurso compartido en todos los nodos de un clúster en una configuración activa/activa. Esto garantiza que el ancho de banda máximo del recurso compartido sea el ancho de banda total de todos los nodos del clúster de servidor de archivos.

Para los clientes SMB, utilice la característica multiproceso robocopy para copiar archivos y carpetas en el servidor de archivos a través de varias conexiones paralelas.

También puede utilizar Explicit Congestion Notification y Large Send Offload (LSO) para reducir el rendimiento.

Verificación de la pérdida de paquetes en la conexión Direct Connect

La pérdida de paquetes se produce cuando los paquetes de datos transmitidos no llegan a su destino, lo que genera problemas de rendimiento de la red. La pérdida de paquetes se debe a la baja intensidad de la señal en el destino, el uso excesivo del sistema, la congestión de la red y los errores de configuración de las rutas de red.

Para obtener más información, consulte ¿Cómo puedo solucionar problemas de pérdida de paquetes de mi conexión Direct Connect?

Aislamiento y diagnóstico de problemas de rendimiento de redes y aplicaciones

Puede usar utilidades como iPerf3, tcpdump y Wireshark para solucionar problemas de rendimiento de Direct Connect y analizar los resultados de la red. Tenga en cuenta las siguientes configuraciones que afectan al rendimiento de la red en una sola transmisión TCP:

  • Tamaño de ventana del receptor (RWS): indica el número máximo de bytes que el receptor puede aceptar sin que se desborden los búferes.
  • Los remitentes envían búferes: esto puede limitar el número máximo de bytes que el receptor puede confirmar. El remitente no puede descartar bytes no confirmados hasta que obtenga el acuse de recibo. Los bytes no reconocidos pueden tener que retransmitirse después de un periodo de tiempo de espera.
  • MSS (tamaño máximo de segmento) del remitente: el número máximo de bytes que un segmento TCP puede tener como carga. Cuanto menor sea el MSS, menor será el rendimiento de la red.
  • Tiempo de ida y vuelta (RTT): cuanto mayor sea el RTT entre el remitente y el receptor, menor será el ancho de banda de red disponible.

Consejo: Se recomienda que el remitente inicie varias conexiones paralelas con el receptor durante la transferencia de archivos.

Para obtener más información, consulte ¿Cómo puedo solucionar los problemas de rendimiento de la red de Direct Connect?


¿Le resultó útil este artículo?


¿Necesita asistencia técnica o con la facturación?