您可以优化数据传输性能,并针对 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 |