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