iperf3 测速无法跑满问题

2023-03-22 14:27:17 +08:00
 Aviciii
目前是两台 群晖 NAS 用 docker 安装 iperf3 作为服务端,PC 万兆网卡作为客户端。
问题是:
PC 端执行 iperf3 -c 10.1.1.2 速度非常低,但是加上-R 参数后可以满速。
连接 2 台 NAS 测速都是同样的问题,只有加-R 才能跑满,可能哪里的问题啊
749 次点击
所在节点    问与答
3 条回复
documentzhangx66
2023-03-22 14:36:26 +08:00
1.iperf3 对 CPU 要求很高,J1900 这种 CPU 要跑满千兆至少需要 2 个线程,跑万兆需要 Client 与 Server 都要配置高端的 CPU + iperf3 多线程。

2.iperf3 指定线程数量的参数是 --parallel ,后面加个空格,再加线程数量。不使用这个参数,默认是使用 1 个线程。

3.-R (--reverse )是反向拉数据,也就是测下行。不加 -R (--reverse )是推送数据,也就是测上行。

4.比如:
Server IP 是 1.2.3.4 ,则 Client 需要执行:
iperf3 --client 1.2.3.4 --interval 1 --time 10 --parallel 2

然后再测反向:
iperf3 --client 1.2.3.4 --interval 1 --time 10 --parallel 2 --reverse

2 个线程不够的话,可以加到 4 个或更多。
Aviciii
2023-03-22 14:41:04 +08:00
@documentzhangx66 貌似好像就是你说的那样,我两台 nas 都是垃圾 CPU ,其中一台 4 线程可跑满,另一台还没试,感谢!
jackyzy823
2023-03-23 11:39:06 +08:00
跟你状况一样

单线程
1. PC 上传 NAS (即 -R ) 可以满速
2. PC 从 NAS 下载 达不到满速

使用 --parallel 多线程后 , 都可以满速

1. 尝试过调整两端 MTU 似乎无效
2. 在 NAS 的 CPU 占用率低的时候测速,上传有一定的提升。

因此怀疑跟 CPU 性能有关。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/926188

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX