我在服务器上有 8gb 文件,我想使用 http 多范围请求从该文件下载 1.5gb。我使用卷曲。
除第一个请求外,所有请求都均匀分布在文件中,其中包含 500mb 的大范围(总共有 161 个请求)。
我发现,第一个大范围请求的下载时间约为 40 秒,总时间约为 560 秒。这意味着,我下载 500mb 40 秒,下载 1gb 520 秒。因此,对于均匀分布的请求,我的速度减慢了 6 倍。我还注意到,当这种均匀分布的请求执行时,下载速率会下降约 6-8 倍。
我不明白,为什么会这样。每个请求中的范围都按偏移量增加排序,所以我不明白,为什么我们会出现这样的减速。你能解释一下,什么会导致这样的混乱?此外,我如何提高此类请求集的性能?
如果需要,我可以提供一组请求和时间。