以「計算」一節中計算出的初始 win_size 開始,記錄 iPerf 工具使用該計算值以及稍大及稍小值進行數次反覆運算的輸出。我們建議您以大約原始值 10% 的幅度增加和減少 win_size。
例如,以上文中的 1,280,000 位元組為例,您可以使用大約 100,000 位元組的幅度增加或減少 win_size。
附註:iperf 的 -w 選項允許指定 K (千位元組) 或 M (百萬位元組) 之類的單位。
仍以上面的例子為例,您可以使用 1.28M、1.38M、1.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 伺服器間對工作負載及其相應的網路分組時應小心謹慎,需確保分組方式切合實際。