我正在开发一个应用程序,用于从家庭网络上传几个大文件到服务器。
我可以选择以下任一策略:
- 按顺序上传每个文件。
- 并行上传所有这些。
哪一个更快,注意瓶颈是家庭网络。
答案1
并行上传通常有助于更快地完成所有上传,因为如果您的一个上传 TCP 流由于任何原因停滞,您的其他上传 TCP 流将能够避免浪费带宽。
答案2
从理论上讲,答案是:
一个六个,另一个六个。
原因是,如果达到带宽瓶颈,无论您一次上传一个文件还是一次上传多个文件都无关紧要,都会受到带宽的限制。
如果一方对连接速度有限制,答案就会改变。这在一些常规内容服务器以及使用 Torrenting 协议的服务器上都有。
在这种情况下,如果施加的速度限制小于家庭端的最大带宽,那么传输多个文件是有意义的,直到达到家庭端带宽上限。