Optimización del rendimiento - Nimble Studio File Transfer

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Optimización del rendimiento

En este tema se explican las causas de una velocidad de carga lenta y se indican algunos cambios que se pueden realizar para aumentar la velocidad.

Ancho de banda de red

File Transfer aumenta el uso y la saturación de la red. No puede transmitir más rápido que el ancho de banda que tiene asignado. Si su equipo tiene asignado un ancho de banda de la red de 500 Mbps, lo más rápido que File Transfer puede intentar transmitir es a 500 Mbps. Si desea transferencias más rápidas, asigne ancho de banda adicional al sistema host.

Rendimiento del disco

El rendimiento del disco debe escalar proporcionalmente al aumento del Ancho de banda de red. Para soportar una configuración de transferencia activa máxima alta o de recuento de hilos elevado, se necesita un rendimiento de E/S suficiente. Las transferencias se ralentizarán si el rendimiento de E/S del almacenamiento conectado al equipo host (como NAS, SAN, SSD local y HDD externo) no es suficiente. Para evitarlo, mejore su infraestructura actualizando el hardware, la CPU e Internet.

Latencia

Se recomienda implementar la infraestructura de File Transfer en la Región de AWS geográficamente más cercana a la instalación de carga y descarga. La latencia entre el proveedor de servicios de Internet del perfil de transferencia y el destino variará, a menos que el perfil de transferencia utilice AWS Direct Connect. Para obtener más información sobre AWS Direct Connect, consulte la Guía del usuario de AWS Direct Connect.

Limitación

File Transfer no puede limitar el uso de ancho de banda. Para solucionar este problema, utilice Calidad de servicio (QoS) para limitar la capa de firewall o la forma del tráfico en la capa de red de área local virtual (VLAN).

Límite máximo de archivos abiertos

Algunas máquinas host (sobre todo Linux y macOS) vienen con límites preconfigurados flexibles y estrictos en cuanto al número máximo de archivos abiertos. Como mínimo, File Transfer crea descriptores de archivo para acceder a los recursos de disco y de red. Se recomienda que la máquina host tenga un límite de 20 000 archivos abiertos como máximo.

Visibilidad del bucket

File Transfer utiliza los puntos de conexión predeterminados de Amazon S3. Si lo desea, puede utilizar los puntos de conexión acelerados de Amazon S3 predeterminados. Para obtener más información acerca de los puntos de conexión acelerados, consulte Amazon Simple Storage Service (Amazon S3).

Puede utilizar AWS Command Line Interface (AWS CLI) para enumerar el contenido de su bucket. Para ello, utilice sus claves secretas y de acceso a File Transfer o a bien la consola de Amazon S3.

Optimización de las cargas (si no se aplica el ajuste automático)

A fin de obtener el mejor rendimiento, mantenga el tamaño de los fragmentos entre 25 y 100 MB. El número de subprocesos y de transferencias activas máximas variarán en función de las características del paquete de carga. Las velocidades de transferencia de una sola sesión están limitadas por los protocolos utilizados (TCP/HTTP). Una configuración óptima incluye tamaños de fragmentos más pequeños y configuraciones de subprocesos y transferencias activas máximas más altas. Se recomienda establecer un tamaño de fragmento ligeramente superior al tamaño medio de archivo. Sin embargo, lo mejor es no superar los 50 MB en la mayoría del hardware.

Configuración y ubicación de los archivos de base de datos

El archivo de configuración y el archivo de base de datos se encuentran en el directorio establecido por la variable de entorno FILETRANSFER_CONFIG_DIR. Si esta variable no está definida, la ubicación predeterminada de estos archivos es ~/.filetransfer. El archivo de configuración se denomina configuration.yaml y el archivo de base de datos se denomina checksum-cache.db.

Desactivación del servidor de API

De forma predeterminada, File Transfer escucha en el puerto 50005 las conexiones entrantes de la aplicación de interfaz gráfica de usuario (GUI) File Transfer. Para desactivarlo, defina api_server.enabled en el archivo de configuración y establézcalo en false.