Linuxマシン間の「高遅延ネットワーク」を介してTCPスループットを改善しようとしています。
私はセットtcp_mem、tcp_wmemおよびtcp_rmem「8192 7061504 7061504」へ。
私が設定しrmem_max、wmem_max、rmem_defaultおよびwmem_default「7061504」へ。
私はセットnetdev_max_backlogとtxqueuelen10000への
Iセットtcp_congestion_control「スケーラブル」へ。
「nist」(cnistnet)を使用して100ミリ秒の遅延をシミュレートしています。到達する帯域幅は約200 mbpsです(遅延なしでは約790 mbpsに到達します)。
テストを実行するためにiperfを使用し、結果を分析するためにTCPTraceを使用しています。
受信側:
最大勝利adv:5294720バイト
平均勝利adv:5273959バイト
送信されたsack pkts:0
送信側:
実際のデータバイト:3085179704
rexmtデータバイト:9018144
最大owin:5294577バイト
平均owin :3317125バイト
RTT最小:19.2 ms
RTT最大:218.2 ms
RTT平均:98.0 ms
なぜ200mbpsしか到達しないのですか?「owin」は何かと関係があると思いますが、よくわかりません(これらの結果は2分のテストの結果です。1分のテストの「avg owin」は1552900でした)…
遅延が100ミリ秒であっても、スループットがほぼ790 Mbpsであると誤解していますか?
(私はウィンドウ構成でより大きな数を使用しようとしましたが、効果がないようです)