如何在 iperf 上更快地生成流量?
How to generate traffic faster on iperf?
我正在使用创建多个子流的 TCP 实现,我正在尝试使用 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 性能。
我正在使用创建多个子流的 TCP 实现,我正在尝试使用 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 性能。