关于 iperf3 与 speedtest 测速原理疑问

2022-11-26 02:09:38 +08:00
 onebyte

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

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

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

1877 次点击
所在节点    问与答
10 条回复
Sylv
2022-11-26 04:40:26 +08:00
网络测速工具数据肯定都是走内存,走硬盘就是测硬盘读写速度了。
bosonx
2022-11-26 04:58:31 +08:00
一样的 speedtest cli 强很多,浏览器很渣
YongXMan
2022-11-26 08:35:52 +08:00
iper3 server 直接生成数据,传输给客户端,客户端直接丢弃,完全不需要存储。
shakoon
2022-11-26 09:28:47 +08:00
测速程序服务端发送的数据是直接向网卡发送的数据包,不是从硬盘读取的。在接收端,也只是在缓冲区统计收到的数据量,然后就丢弃,是不会写入磁盘的
onebyte
2022-11-26 16:22:52 +08:00
@shakoon 那就是说 其实和硬盘关系不大,我要测试有没有万兆带宽,随便拿台万兆服务器 有万兆网卡就可以了吧
onebyte
2022-11-26 16:34:17 +08:00
@YongXMan 那再请问下,测万兆是网卡直接生成 1G 多的数据传输过去?如果用浏览器 speedtest 测是不是会经过硬盘 IO 读写?
YongXMan
2022-11-26 19:27:27 +08:00
@onebyte 都没有必要写盘,发送端直接在内存生成随机数据的速度比读盘快多了,接收端也不必要保存,接收到直接在内存丢掉就好了,网络测速和硬盘没关系。
你的疑问可能和很多人测局域网速度都是拿文件拷贝来测速有关系,如果硬盘不是瓶颈可以这样做。
onebyte
2022-11-26 23:55:07 +08:00
@YongXMan 那再请问下。就是我在测速的时候,查看内存变化不是很大,是因为生成速度快然后生成后就直接发送出去,所以才没看到变化吗?是否有什么工具可以监控到这一部分的变化?
YongXMan
2022-11-27 00:00:15 +08:00
@onebyte 可以看 iperf3 的源码
onebyte
2022-11-28 16:56:37 +08:00
@YongXMan 感谢大佬得解答,我再去研究下

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

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

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

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

© 2021 V2EX