K.4 方法

以“计算”一节中计算出的初始 win_size 开始,记录 iPerf 工具使用该计算值以及稍大及稍小值进行数次迭代的输出。我们建议您以大约原始值 10% 的幅度增加和减少 win_size

例如,以上文中的 1,280,000 字节为例,您可以使用大约 100,000 字节的幅度增加或减少 win_size

注:iperf-w 选项允许指定 K(千字节)或 M(百万字节)之类的单位。

仍以上面的例子为例,您可以使用 1.28M1.38M1.18M(以此类推)这样的 -w 值作为步骤 4 中的 win_size。当然,我们假设对于 iPerf 工具的每次迭代仅重复运行步骤。

iperf 客户端迭代的输出示例与下文类似:

iperf.exe -c 10.10.10.232 -w 1.1M

------------------------------------------------------------
Client connecting to 10.10.10.232, TCP port 5001
TCP window size: 1.10 MByte
------------------------------------------------------------
[296] local 10.10.10.224 port 64667 connected with 10.10.10.232 port 5001
[ ID] Interval       Transfer     Bandwidth
[296]  0.0-10.2 sec  11.3 MBytes  9.29 Mbits/sec

参照的目标服务器的输出示例与下文类似:

./iperf -s -w .6M

------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 1.20 MByte (WARNING: requested 614 Kbyte)
------------------------------------------------------------
[  4] local 10.10.10.232 port 5001 connected with 10.10.10.224 port 64667
[  4] 0.0-10.2 sec  11.3 MBytes  9.29 Mbits/sec

注:

  • 单次迭代后客户端会与服务器断开连接,而服务器会继续侦听,直到使用 Ctrl-C 停止为止。

  • 为 Linux 服务器指定的窗口大小为所需值的一半,因为 Linux 默认会将请求的 TCP 缓冲区大小增加一倍。

通过数次迭代确定 TCP 窗口大小的最佳值。当在 Linux 上为 iperf 指定 -w 选项时,请记得只使用所需值的一半。

吞吐量提高表明您现在更接近最佳的 TCP 窗口大小。最后,随着您越来越接近最佳值,使用更长的迭代以更近似地模拟实际运行条件。要实现更长的迭代,请对 iperf 使用 -t <秒数> 选项。只需在客户端指定此选项。

例如:

iperf.exe -c 10.10.10.232 -w 1.25M -t 60

确定最佳值后,在相应 PlateSpin 服务器的 FileTransferSendReceiveBufferSize 参数中配置此值,位置如下:

https://<我的 PS 服务器>/PlatespinConfiguration/

此目标值适用于 PlateSpin 服务器上的所有工作负载,因此在可用的 PlateSpin 服务器间对工作负载及其相应的网络分组时应小心谨慎,需确保分组方式切合实际。