我正在使用创建多个子流的 TCP 实现,并且我正在尝试使用 iperf 对其进行测试,问题是服务器没有填充所有子流,因此我无法正确测试它。我的问题是:如何让 iperf 更快地生成(更多)流量?
1 回答
0
TCP 流依赖于一些与 TCP 相关的内核模块,也依赖于内核使用的 TCP 拥塞控制算法。有一些 TCP 内核参数。修改后,它对我有用(我使用的是 ubuntu 内核 4.10.3):
echo 0 > /sys/module/tcp_cubic/parameters/hystart
echo 0 > /sys/module/tcp_cubic/parameters/hystart_detect
试试这个,它对我很有用。下面还列出了一些其他参数,请根据您使用的内核版本检查这些参数的值。(我使用的是 ubuntu 内核 4.10.3)
echo 150 > /proc/sys/net/ipv4/tcp_pacing_ca_ratio
echo 900 > /proc/sys/net/ipv4/tcp_pacing_ss_ratio
我用上述值测试了我的吞吐量,它提高了我在多客户端环境中的 TCP 性能。
于 2017-06-23T12:08:05.563 回答