我尝试下载一个 GB 的文件,在浏览器中的速度为 200~300 kb/s,但同一链接在 wget 中的速度却超过 6MB/s......这个命令背后有什么神奇之处吗?
答案1
wget 通常比 Chrome 运行速度稍快,因为它是一个终端程序,因此资源使用开销较少,但这并不能解释 wget 和 Chrome 之间下载速度如此大的差异。您可能在 Chrome 中下载该大文件时遇到问题。如果您不必解决验证码即可下载文件,wget 是比 Chrome 更适合下载大文件的工具。
答案2
您看到的速度差异很容易通过可变的服务器负载来解释。尽管我见过 wget 的高吞吐量,我也见过相对较低的速率。但是,我从未见过您提到的速度差异,所以我肯定还有另一个您没有考虑到的变量。我的经验告诉我,当您获得较低的速率时,您使用的服务器或网络段上的负载较高,而当您获得较高的速率时,负载较低。这假设测试是使用相同的网络接口在同一硬件上完成的。不同的硬件可以提供巨大的结果存在差异。例如,在配备 100Mbps 接口(或 WiFi)的上网本上,您获得的吞吐量绝对不可能接近配备千兆接口的精心打造的台式机。实际测试证明,设计和制造得当的硬件可以提供 30 倍或更多的吞吐量,而同一网络段上的同一台服务器的吞吐量则不会如此。涉及的变量比人们想象的要多。存储介质、网络接口、总线 (FSB) 甚至 RAM 速度的速度都会对吞吐量产生影响。正如其他人提到的,软件本身可以影响传输速度,但根据我的经验,差异通常很小。
答案3
就我而言,我尝试下载适用于 Windows 的 Android Studio (1.1GB)。下载约 1 分钟后,chrome 报告还剩 18 分钟。
我取消了该下载,登录到我的 debian 机器并使用 wget,花了 1 分 55 秒的时间将其下载下来。
我的笔记本电脑是通过 wifi 连接的,但是 Debian 盒子是硬连线到路由器的。