我的客户抱怨互联网速度慢。用Speedtest.net测量时,速度是可以接受的。定期测量的下载量是额定速度的10%到30%。我无法解释。
一些背景。有问题的连接是在那些阳光明媚的加勒比海岛屿中,快速互联网并不是最大的资产之一。最近,互联网速度变得不错,达到了200 Mbps。但是,ping(往返)阿姆斯特丹往返大约需要180毫秒。
客户拥有100 Mbps光纤连接。在Windows机器(speedtest.net)上对ISP CO进行速度测试时,我们获得95 Mbps。使用与阿姆斯特丹相同的速度测试时,我们达到60-70 Mbs。完全可以接受。
不久前,我安装了RasPi,它会定期从阿姆斯特丹的一台服务器中获取文件。在直接连接到AMS-IX的数据中心中。使用此命令:
wget -O /dev/null --report-speed=bits http://aserv.example.net/~myuser/links/M77232917.txt
.txt文件是23MB的数字。(实际上,它是唯一但最大的Mersenne Prime,23e6位)
当我在有问题的网络上下载该文件时,wget报告如下:
dev/null 100%[====================================================================>] 22.81M 11.6Mb/s in 17s
2019-02-08 14:27:55 (11.2 Mb/s) - ‘/dev/null’ saved [23923322/23923322]
那是同时speedtest.net报告60-70 Mbps。
我知道Raspi有其局限性。但是这个速度变化很大。RasPi一次报告此11 Mbps,下一次报告22 Mbps。但有时低至1.5 Mbps。
当我使用功能非常强大的笔记本电脑进行此测试时,最高速度会更高(最高30 Mbps),但也会显示出同样的低点。因此,它表示高端的RasPi限制,但不是高端的10 Mbps。
我从德国慕尼黑一个数据中心的服务器发出了完全相同的命令。速度96 Mbps。
然后从荷兰的消费者100 Mbps光纤连接:65 Mbps。
然后,在我家中标称10 Mbps ADSL的地方。Speedtest显示10Mbps。Wget提供8.5 Mbps。在我的书中这是平等的。
这排除了对充当文件下载主机的服务器的任何限制。
我不希望任何人都能指出客户所在地连接速度慢的原因。但是,谁能解释一下speedtest.net和wget之间的差异?
速度测试是否有忽略或仅测量峰值的东西?还是wget受到长时间ping的严重影响?
我觉得wget测试给出了真实有效的速度,而speedtest主要是显示广告速度。
ssh personal-server cat /dev/zero | pv > /dev/null
在您不限制其速度低于您期望的速度的个人服务器上。