2.9 优化通过 WAN 连接的数据传输

您可以优化数据传输性能,并针对 WAN 连接对其进行微调。方法是修改系统从您对 Forge 虚拟机的配置工具所做的设置中读取到的配置参数。有关一般过程,请参见通过 XML 配置参数配置 PlateSpin 服务器行为。

使用以下设置优化通过 WAN 的数据传输。这些设置是全局的,会影响基于文件的所有复制和 VSS 复制。

注:如果修改了这些值,则高速网络(如千兆位以太网)的复制时间可能会受到负面影响。修改这其中的任意参数之前,请先考虑咨询 PlateSpin 支持部门。

表 2-6 列出了用于控制文件传输速度的配置参数及其默认值和最大值。您可以通过试错法修改这些值,以优化高延迟 WAN 环境中的操作。

表 2-6 https://您的 PlateSpin 服务器/platespinconfiguration/ 中默认的以及优化的文件传输配置参数

参数

默认值

最大值

AlwaysUseNonVSSFileTransferForWindows2003

False

FileTransferCompressionThreadsCount

控制用于包级别数据压缩的线程数。如果禁用压缩,则此设置会被忽略。由于压缩是 CPU 密集型操作,所以该设置可能会影响性能。

2

不适用

FileTransferBufferThresholdPercentage

确定在创建并发送新的网络包之前至少必须缓冲的数据量。

10

FileTransferKeepAliveTimeOutMilliSec

指定 TCP 超时后等待多久才能发送保持连接讯息。

120000

FileTransferLongerThan24HoursSupport

True

FileTransferLowMemoryThresholdInBytes

确定服务器何时认为自身处于内存偏低的状态,这会导致系统增强部分网络行为。

536870912

FileTransferMaxBufferSizeForLowMemoryInBytes

指定在处于内存偏低的状态时使用的内部缓冲区大小。

5242880

FileTransferMaxBufferSizeInBytes

指定用于保留包数据的内部缓冲区大小。

31457280

FileTransferMaxPacketSizeInButes

确定将发送的最大包。

1048576

FileTransferMinCompressionLimit

以字节为单位指定包级别的压缩阈值。

0(禁止)

最大值 65536 (64 KB)

FileTransferPort

3725

FileTransferSendReceiveBufferSize

指定文件传输连接的 TCP/IP 缓冲区大小设置。它控制无 TCP 确认情况下发送的字节数(以字节为单位)。

当此值设为零(关闭)时,使用默认的 TCP 缓冲区大小 (8 KB)。要自定义大小,请以字节为单位指定大小。使用以下公式来确定合适的值:

((LINK_SPEED(Mbps)/8)*DELAY(sec))*1000*1000

例如,对于延时为 10 ms 的 100 Mbps 链路,合适的缓冲区大小为:

(100/8)*0.01*1000*1000 = 125000 字节

0(8192 字节)

最大值 5242880 (5 MB)

FileTransferSendReceiveBufferSizeLinux

指定 Linux 文件传输连接的 TCP/IP 缓冲区大小设置。它控制无 TCP 确认情况下发送的字节数(以字节为单位)。

当此值设为零(关闭)时,Linux 对应的 TCP/IP 缓冲区大小值根据 FileTransferSendReceiveBufferSize 设置自动计算得出。如果两个参数都设为零(关闭),则默认值为 248 KB。要自定义大小,请以字节为单位指定大小。

注:在以前的发行版本中,您需要将此参数设为目标值的 1/2,但现在不再需要如此。

0(253952 字节)

FileTransferShutDownTimeOutInMinutes

1090

FileTransferTCPTimeOutMilliSec

设置 TCP 发送超时值和 TCP 接收超时值。

30000

PostFileTransferActionsRequiredTimeInMinutes

60