V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Aviciii
V2EX  ›  问与答

iperf3 测速无法跑满问题

  •  
  •   Aviciii · 2023-03-22 14:27:17 +08:00 · 550 次点击
    这是一个创建于 391 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前是两台 群晖 NAS 用 docker 安装 iperf3 作为服务端,PC 万兆网卡作为客户端。
    问题是:
    PC 端执行 iperf3 -c 10.1.1.2 速度非常低,但是加上-R 参数后可以满速。
    连接 2 台 NAS 测速都是同样的问题,只有加-R 才能跑满,可能哪里的问题啊
    3 条回复    2023-03-23 11:39:06 +08:00
    documentzhangx66
        1
    documentzhangx66  
       2023-03-22 14:36:26 +08:00   ❤️ 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 个或更多。
    Aviciii
        2
    Aviciii  
    OP
       2023-03-22 14:41:04 +08:00
    @documentzhangx66 貌似好像就是你说的那样,我两台 nas 都是垃圾 CPU ,其中一台 4 线程可跑满,另一台还没试,感谢!
    jackyzy823
        3
    jackyzy823  
       2023-03-23 11:39:06 +08:00   ❤️ 1
    跟你状况一样

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

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

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

    因此怀疑跟 CPU 性能有关。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3422 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:10 · PVG 20:10 · LAX 05:10 · JFK 08:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.