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

关于 iperf3 与 speedtest 测速原理疑问

  •  
  •   onebyte · 2022-11-26 02:09:38 +08:00 · 2138 次点击
    这是一个创建于 727 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请问下各位大佬,宽带测速的具体原理有哪些??

    一台万兆网卡服务器,8g 内存,ssd 硬盘 用 chrome 浏览器访问 speedtest.net 进行测速,速度只能到 1G 左右,但是同样的测速节点用 speedtest-cli 能达到 5G 左右,浏览器测速的这个性能瓶颈是在哪里?

    然后用 iperf3 进行 2 台服务器之间测速,想问下,这个测速发送的数据是读写硬盘吗?为啥我监控硬盘的 IO 没发现任何内容?? iperf3 测速的时候数据是在哪里??

    10 条回复    2022-11-28 16:56:37 +08:00
    Sylv
        1
    Sylv  
       2022-11-26 04:40:26 +08:00 via iPhone
    网络测速工具数据肯定都是走内存,走硬盘就是测硬盘读写速度了。
    bosonx
        2
    bosonx  
       2022-11-26 04:58:31 +08:00 via Android
    一样的 speedtest cli 强很多,浏览器很渣
    YongXMan
        3
    YongXMan  
       2022-11-26 08:35:52 +08:00 via Android
    iper3 server 直接生成数据,传输给客户端,客户端直接丢弃,完全不需要存储。
    shakoon
        4
    shakoon  
       2022-11-26 09:28:47 +08:00
    测速程序服务端发送的数据是直接向网卡发送的数据包,不是从硬盘读取的。在接收端,也只是在缓冲区统计收到的数据量,然后就丢弃,是不会写入磁盘的
    onebyte
        5
    onebyte  
    OP
       2022-11-26 16:22:52 +08:00
    @shakoon 那就是说 其实和硬盘关系不大,我要测试有没有万兆带宽,随便拿台万兆服务器 有万兆网卡就可以了吧
    onebyte
        6
    onebyte  
    OP
       2022-11-26 16:34:17 +08:00
    @YongXMan 那再请问下,测万兆是网卡直接生成 1G 多的数据传输过去?如果用浏览器 speedtest 测是不是会经过硬盘 IO 读写?
    YongXMan
        7
    YongXMan  
       2022-11-26 19:27:27 +08:00
    @onebyte 都没有必要写盘,发送端直接在内存生成随机数据的速度比读盘快多了,接收端也不必要保存,接收到直接在内存丢掉就好了,网络测速和硬盘没关系。
    你的疑问可能和很多人测局域网速度都是拿文件拷贝来测速有关系,如果硬盘不是瓶颈可以这样做。
    onebyte
        8
    onebyte  
    OP
       2022-11-26 23:55:07 +08:00 via Android
    @YongXMan 那再请问下。就是我在测速的时候,查看内存变化不是很大,是因为生成速度快然后生成后就直接发送出去,所以才没看到变化吗?是否有什么工具可以监控到这一部分的变化?
    YongXMan
        9
    YongXMan  
       2022-11-27 00:00:15 +08:00 via Android   ❤️ 1
    @onebyte 可以看 iperf3 的源码
    onebyte
        10
    onebyte  
    OP
       2022-11-28 16:56:37 +08:00
    @YongXMan 感谢大佬得解答,我再去研究下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3526 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 04:27 · PVG 12:27 · LAX 20:27 · JFK 23:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.