【问题标题】:How to mimize download time for a single .jpg file download?如何最小化单个 .jpg 文件下载的下载时间?
【发布时间】:2021-08-27 10:59:43
【问题描述】:

我正在尝试在尽可能短的时间内下载一个小图像文件(例如https://cdn4.telesco.pe/file/some_long_string.jpg)。

我的机器向服务器 ping 200 毫秒,但我无法达到 650 毫秒以上。

快速下载单个文件背后的科学原理是什么?有哪些因素?是否可以进行分段下载?

我找到了许多用于并行下载多个文件的资源,但在优化单个文件的下载时间方面却一无所获。

【问题讨论】:

  • 我认为 TCP 协议不允许“多线程”下载单个文件。这些因素是:您的网速、服务器的网速、服务器和您的客户端之间的 ping。同样对于下载 jpeg 等相对较小的文件,我认为设置任何最终的多线程下载将比实际下载文件花费更多的时间。此外,如果达到带宽上限,您也无法更快地下载(除非您的磁盘写入速度低于您的互联网速度,这不太可能)。

标签: python curl download get wget


【解决方案1】:

比较这两种响应时间并不容易......

命令行“机器 ping”是两台设备、计算机或服务器之间的网络架构中更“低级”和快速的响应类型。

使用在远程网络服务器上请求文件的 python 脚本,您在请求中有更多的“开销”,每个实例都消耗几毫秒,例如本地 python 运行时的速度、您的操作系统和远程服务器(win/osx/linux),使用的网络服务器及其配置(apache/iis/ngix)等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    • 1970-01-01
    • 2023-01-02
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    • 2010-12-29
    相关资源
    最近更新 更多