请问下各位大佬,宽带测速的具体原理有哪些??
一台万兆网卡服务器,8g 内存,ssd 硬盘 用 chrome 浏览器访问 speedtest.net 进行测速,速度只能到 1G 左右,但是同样的测速节点用 speedtest-cli 能达到 5G 左右,浏览器测速的这个性能瓶颈是在哪里?
然后用 iperf3 进行 2 台服务器之间测速,想问下,这个测速发送的数据是读写硬盘吗?为啥我监控硬盘的 IO 没发现任何内容?? iperf3 测速的时候数据是在哪里??
1
Sylv 2022-11-26 04:40:26 +08:00 via iPhone
网络测速工具数据肯定都是走内存,走硬盘就是测硬盘读写速度了。
|
2
bosonx 2022-11-26 04:58:31 +08:00 via Android
一样的 speedtest cli 强很多,浏览器很渣
|
3
YongXMan 2022-11-26 08:35:52 +08:00 via Android
iper3 server 直接生成数据,传输给客户端,客户端直接丢弃,完全不需要存储。
|
4
shakoon 2022-11-26 09:28:47 +08:00
测速程序服务端发送的数据是直接向网卡发送的数据包,不是从硬盘读取的。在接收端,也只是在缓冲区统计收到的数据量,然后就丢弃,是不会写入磁盘的
|
6
onebyte OP @YongXMan 那再请问下,测万兆是网卡直接生成 1G 多的数据传输过去?如果用浏览器 speedtest 测是不是会经过硬盘 IO 读写?
|
7
YongXMan 2022-11-26 19:27:27 +08:00
@onebyte 都没有必要写盘,发送端直接在内存生成随机数据的速度比读盘快多了,接收端也不必要保存,接收到直接在内存丢掉就好了,网络测速和硬盘没关系。
你的疑问可能和很多人测局域网速度都是拿文件拷贝来测速有关系,如果硬盘不是瓶颈可以这样做。 |