我正在尝试通过Linux机器之间的“高延迟网络”改善TCP吞吐量。
我设置tcp_mem
,tcp_wmem
并tcp_rmem
以“8192 7061504 7061504”。
我设置rmem_max
,wmem_max
,rmem_default
并wmem_default
为“7061504”。
我将netdev_max_backlog
和设置txqueuelen
为10000。
我将其设置tcp_congestion_control
为“可缩放”。
我正在使用“ nist”(cnistnet)来模拟100ms的延迟,而我达到的带宽约为200mbps(无延迟时,我达到790mbps)。
我正在使用iperf进行测试,并使用TCPTrace分析结果,这就是我得到的:
在接收方:
最大获胜副词:5294720字节
平均获胜副词:5273959字节
发送的麻袋数:0
在发送方:
实际数据字节:3085179704
rexmt数据字节:9018144
最大值:5294577字节
平均值:3317125字节
RTT最小值:19.2 ms
RTT最大值:218.2 ms
RTT平均值:98.0 ms
为什么我只能达到200mbps?我怀疑“ owin”与它有关,但是我不确定(这些结果是2分钟的测试。1分钟的测试中的“平均”是1552900)…
我是否期望即使延迟为100ms,吞吐量也将接近790mbps?
(我尝试在窗口配置中使用更大的数字,但似乎没有效果)