【发布时间】:2017-06-23 20:08:05
【问题描述】:
我正在使用创建多个子流的 TCP 实现,我正在尝试使用 iperf 对其进行测试,问题是服务器没有填充所有子流,因此我无法正确测试它。我的问题是: 如何让 iperf 更快地产生(更多)流量?
【问题讨论】:
标签: iperf
我正在使用创建多个子流的 TCP 实现,我正在尝试使用 iperf 对其进行测试,问题是服务器没有填充所有子流,因此我无法正确测试它。我的问题是: 如何让 iperf 更快地产生(更多)流量?
【问题讨论】:
标签: iperf
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 性能。
【讨论】: