并行下载文件的最佳数量

时间:2013-02-03 09:59:04

标签: c# parallel-processing webclient webclient-download downloadfileasync

我正在尝试同时下载多个文件。我如何确定要并行下载的最佳文件数?

3 个答案:

答案 0 :(得分:4)

无法回答 - 这取决于许多超出您控制范围的工厂,主要是延迟,数据包丢失。

最佳数字将尽可能少地使用所有带宽。随着时间的推移,这可能会因下载位置(相同的服务器而不是)而有所不同,并且可能会受到另一方的限制。

使其可配置,从2-4个连接开始。

答案 1 :(得分:2)

围绕这个问题有许多组成部分。有多少请求服务器(文件主机)可以有效处理,文件大小是什么,用户pc规格是什么,它可以处理多少线程,还有更多......

我宁愿为了简单而保留这个可用的用户可以通过UI配置,以便用户可以根据自己的经验和需求设置值。

答案 2 :(得分:1)

补充现有答案:服务器和网络的延迟非常重要。当服务器响应1000毫秒时,您可能需要100个连接才能使系统饱和。