下载多个文件比下载单个文件更快,为什么?(youtube-dl 用例)

下载多个文件比下载单个文件更快,为什么?(youtube-dl 用例)

如果不允许问这种问题,请见谅。这个问题非常笼统和模糊,我并不指望任何人给出“解决方案”,只是想知道比我聪明的人,尤其是网络人士,对我观察到的一个奇怪现象有何看法。

我一直在使用 youtube-dl 从各种来源获取内容。最近我遇到了一个问题,当我从一组特定的来源获取文件时,下载时间会非常慢,有时甚至会完全放弃下载。有时文件下载开始时很快,然后慢得像爬行一样,有时从一开始就很慢。我知道前一种情况有相当多的记录,因为流媒体服务倾向于处理其流媒体分发。

我知道这其中涉及很多因素,包括我的互联网连接、服务器端的潜在节流,以及可能还有上百万种其他因素。但是,我确实注意到一些似乎很奇怪的事情。我已经测试过不止一次了,这似乎并不是一个巧合。

首先,我应该说一下,虽然从源 X 下载速度很慢,但如果我从 YouTube 开始下载,下载速度往往会很快。他们有一个庞大的网络基础设施来处理大量流媒体,所以这并不奇怪。但在我看来,这排除了我的网络连接,也排除了 youtube-dl 速度慢的可能性。从技术上讲,每个上游资源在 youtube-dl 中使用不同的内部抓取逻辑,但我仍然没有理由相信这是他们的代码。

我的观察是这样的。当来自源 X 的下载速度慢到爬行时,如果我启动来自 youtube 的同步下载,下载速度会快得多,更奇怪的是,我注意到来自源 X 的原始下载速度往往会显著加快。在较小程度上,如果我从源 X 下载,速度非常慢,然后我开始在浏览器中观看 Netflix 或其他流媒体密集型媒体,似乎也会发生同样的事情。

我不认为这是我的幻想或安慰剂,因为我已经测试过很多次了。我还注意到,如果我停止同时下载 YouTube,我会注意到来自源 X 的剩余下载速度几乎立即变慢。

那些比我更有知识的人,这种行为可能有什么假设解释吗?或者你们都认为我疯了?我尝试搜索了一些,但没有找到太多。也许我只是不知道搜索的正确术语。

相关内容