J.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 伺服器間對工作負載及其相應的網路分組時應小心謹慎,需確保分組方式切合實際。