This topic created in 1159 days ago, the information mentioned may be changed or developed.
目前是两台 群晖 NAS 用 docker 安装 iperf3 作为服务端,PC 万兆网卡作为客户端。
问题是:
PC 端执行 iperf3 -c 10.1.1.2 速度非常低,但是加上-R 参数后可以满速。
连接 2 台 NAS 测速都是同样的问题,只有加-R 才能跑满,可能哪里的问题啊
3 replies • 2023-03-23 11:39:06 +08:00
 |
|
1
documentzhangx66 Mar 22, 2023 1
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 个或更多。
|
 |
|
3
jackyzy823 Mar 23, 2023 1
跟你状况一样
单线程 1. PC 上传 NAS (即 -R ) 可以满速 2. PC 从 NAS 下载 达不到满速
使用 --parallel 多线程后 , 都可以满速
1. 尝试过调整两端 MTU 似乎无效 2. 在 NAS 的 CPU 占用率低的时候测速,上传有一定的提升。
因此怀疑跟 CPU 性能有关。
|