5.13 Optimización de transferencia de datos en conexiones WAN

Puede optimizar el rendimiento de la trasferencia de datos y realizar ajustes más precisos para las conexiones WAN. Para ello, debe modificar los parámetros de configuración que el sistema lee de los ajustes que se realizan en una herramienta de configuración situada en el host del servidor de PlateSpin. Para el procedimiento genérico, consulte Configuración de PlateSpin.

5.13.1 Ajuste de parámetros

Use los parámetros de configuración de transferencia de archivos para optimizar las transferencias de datos en una red WAN. Estos valores son globales y afectan a todas las réplicas basadas en archivos y VSS.

NOTA:si se modifican estos valores, puede afectar negativamente al tiempo que tarda la réplica en redes de alta velocidad, como Gigabit Ethernet. Antes de modificar cualquiera de estos valores, consulte al servicio técnico de PlateSpin.

La Tabla 5-4 muestra los parámetros de configuración de la página de configuración de PlateSpin (https://Servidor_de_PlateSpin/PlateSpinConfiguration/) que controlan las velocidades de transferencia de archivos con los valores por defecto y máximos. Es posible modificar estos valores mediante pruebas de ensayo y error a fin de optimizar el funcionamiento en entornos WAN de alta latencia.

Tabla 5-4 Parámetros de configuración por defecto y optimizados de transferencia de archivos

Parámetro

Valor por defecto

Valor máximo

AlwaysUseNonVSSFileTransferForWindows2003

False (Falso)

 

FileTransferCompressionThreadsCount

Controla el número de hilos usados para la compresión de datos de nivel de paquete. Si la compresión está inhabilitada, este ajuste se ignora. Dado que la compresión depende de la CPU, este valor puede tener efecto en el rendimiento.

2

N/D

FileTransferBufferThresholdPercentage

Determina la cantidad mínima de datos que se deben almacenar en el buffer antes de crear y enviar nuevos paquetes de red.

10

 

FileTransferKeepAliveTimeOutMilliSec

Especifica cuánto tiempo hay que esperar para empezar a enviar mensajes de mantenimiento de la conexión si se supera el tiempo límite de TCP.

120000

 

FileTransferLongerThan24HoursSupport

True (Verdadero)

 

FileTransferLowMemoryThresholdInBytes

Determina cuándo considera el servidor que se encuentra en un estado de poca memoria, lo que provoca el aumento de comportamiento de red.

536870912

 

FileTransferMaxBufferSizeForLowMemoryInBytes

Especifica el tamaño del buffer interno usado en el estado de poca memoria.

5242880

 

FileTransferMaxBufferSizeInBytes

Especifica el tamaño del buffer interno para retener datos de paquetes.

31457280

 

FileTransferMaxPacketSizeInBytes

Determina el tamaño máximo de los paquetes que se pueden enviar.

1048576

 

FileTransferMinCompressionLimit

Especifica el umbral de compresión de nivel de paquete en bytes.

0 (inhabilitado)

Máx. 65 536 (64 KB)

FileTransferPort

3725

 

FileTransferSendReceiveBufferSize

Permite definir el tamaño máximo (en bytes) de los búferes de envío y recepción para las conexiones TCP de la red de réplicas. El tamaño del búfer afecta al tamaño de la ventana de recepción de TCP (RWIN), donde se define el número de bytes que se pueden enviar sin acuse de recibo de TCP. Este valor es relevante tanto para las transferencias basadas en archivos como para las basadas en bloques. Si se ajusta el tamaño del búfer según el ancho de banda y la latencia de la red, se mejora el rendimiento y se reduce el procesamiento de la CPU.

Si el valor se define en cero (desactivado), se usa el tamaño por defecto de la ventana TCP (8 KB). En caso de tamaños personalizados, especifique el tamaño en bytes.

Use la fórmula siguiente para determinar el valor oportuno:

((VELOCIDAD_ENLACE en Mb/s / 8) * RETRASO en s)) * 1000 * 1024

Por ejemplo, para un enlace de 100 Mb/s con una latencia de 10 ms, el tamaño de buffer adecuado sería:

(100/8)* 0,01 * 1000 * 1024 = 128000 bytes

Para obtener información sobre el ajuste, consulte la Ajuste de FileTransferSendReceiveBufferSize.

0 (8192 bytes)

Máx. 5 242 880 (5 MB)

FileTransferSendReceiveBufferSizeLinux

Especifica el valor de tamaño de la ventana de recepción de TCP/IP (RWIN) para las conexiones de transferencia de archivos en Linux. Controla el número de bytes enviado sin reconocimiento TCP.

Cuando el valor se define en cero (desactivado), el valor para el tamaño de la ventana TCP/IP en Linux se calcula automáticamente a partir del parámetro FileTransferSendReceiveBufferSize. Si ambos parámetros se definen en cero (desactivados), el valor por defecto es 248 KB. En caso de tamaños personalizados, especifique el tamaño en bytes.

NOTA:en versiones anteriores, era preciso definir este parámetro en la mitad del valor deseado, pero ya no es necesario hacerlo.

0 (253952 bytes)

 

FileTransferShutDownTimeOutInMinutes

1090

 

FileTransferTCPTimeOutMilliSec

Permite definir los valores de tiempo límite de envió y recepción de TCP.

30000

 

PostFileTransferActionsRequiredTimeInMinutes

60

 

5.13.2 Ajuste de FileTransferSendReceiveBufferSize

El parámetro FileTransferSendReceiveBufferSize permite definir el tamaño máximo (en bytes) de los búferes de envío y recepción para las conexiones TCP de la red de réplica. El tamaño del búfer afecta al tamaño de la ventana de recepción de TCP (RWIN), donde se define el número de bytes que se pueden enviar sin acuse de recibo de TCP. Este valor es relevante tanto para las transferencias basadas en archivos como para las basadas en bloques. Si se ajusta el tamaño del búfer según el ancho de banda y la latencia de la red, se mejora el rendimiento y se reduce el procesamiento de la CPU.

Puede ajustar el parámetro FileTransferSendReceiveBufferSize para optimizar la transferencia de bloques o archivos desde los servidores de origen a los de destino en el entorno de réplica. Defina el parámetro en la página de configuración de PlateSpin (https://Servidor_de_PlateSpin/PlateSpinConfiguration/).

Para calcular el tamaño óptimo del búfer:

  1. Determine la latencia (retraso) entre el servidor de origen y el de destino.

    El objetivo es descubrir cuál es la latencia para un tamaño de paquete que se asemeje lo máximo posible al MTU.

    1. Entre a la sesión en el servidor de origen como usuario administrador.

    2. Escriba lo siguiente en un indicador de comandos:

      # ping <target-server-ip-address> -f -l <MTU_minus_28> -n 10

      Habitualmente, la opción -l para el comando ping añade 28 bytes a los encabezados de la carga especificada para dirección-ip-servidor-destino. Por lo tanto, puede ser buena idea probar con un valor inicial de MTU menos 28 como tamaño en bytes.

    3. Modifique repetidamente la carga y vuelva a introducir el comando en el Paso 1.b hasta que obtenga el mensaje siguiente:

      The packet needs to be fragmented (Es necesario fragmentar el paquete).

    4. Anote la latencia en segundos.

      Por ejemplo, si la latencia es de 35 ms (milisegundos), anote 0,035 como latencia. 

  2. Calcule un valor de byte para el tamaño del búfer inicial:

    Tamaño del búfer = (ancho de banda en Mb/s / 8) * latencia en segundos * 1000 * 1024

    Use valores binarios para el ancho de banda de red. Es decir, 10 Gb/s = 10240 Mb/s y 1 Gb/s = 1024 Mb/s.

    Por ejemplo, el cálculo para una red de 10 Gb/s con una latencia de 35 ms es:

    Tamaño del búfer = (10240 / 8) * 0,035 * 1000 * 1024 = 45875200 bytes
  3. (Opcional) Calcule un tamaño de búfer óptimo redondeando al alza a un múltiplo del tamaño máximo del segmento (TMS).

    1. Determine el TMS:

      TMS = tamaño de MTU en bytes - (tamaño de encabezado IP + tamaño de encabezado TCP) 

      El tamaño de encabezado IP es de 20 bytes. El tamaño de encabezado TCP es de 20 bytes más los bytes para las opciones como la marca horaria.

      Por ejemplo, si el tamaño de MTU es 1470, el TMS será habitualmente de 1430.

      TMS = 1470 bytes - (20 bytes + 20 bytes) = 1430 bytes
    2. Calcule el tamaño óptimo del búfer:

      Tamaño óptimo del búfer = (redondeoalza(tamaño búfer/TMS)) * TMS

      Para continuar con el ejemplo:

      Tamaño óptimo del búfer = (redondeoalza(45875200 / 1430) * 1430 *
                              = 32081 * 1430 
                              = 45875830

      Se redondea al alza en lugar de a la baja porque de esta última manera se obtendría un múltiplo del TMS de menor tamaño que el tamaño del búfer de 45875200:

      Tamaño no óptimo del búfer = 32080 * 1430 = 45874400