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.
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 |
|
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:
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.
Entre a la sesión en el servidor de origen como usuario administrador.
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.
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).
Anote la latencia en segundos.
Por ejemplo, si la latencia es de 35 ms (milisegundos), anote 0,035 como latencia.
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
(Opcional) Calcule un tamaño de búfer óptimo redondeando al alza a un múltiplo del tamaño máximo del segmento (TMS).
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
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