我在 Window XP SP3 上使用 BITS 2.1 版本。我有 2 个文件,要使用 BITS 下载,一个大约 9 Mb,另一个大约 1 Mb。我在 C# 代码中创建了一个 BITS 作业,将 2 个文件添加到此作业并开始下载。该作业的优先级为正常。9Mb 文件下载速度很快,但另一个文件在很长一段时间(大约 20 分钟!)后才开始下载。如果将作业优先级设置为前台,则两次下载都会在 3-4 秒内发生。
有谁知道为什么 BITS 会这样。对于这样的事情,20分钟似乎真的很长。
我在 Window XP SP3 上使用 BITS 2.1 版本。我有 2 个文件,要使用 BITS 下载,一个大约 9 Mb,另一个大约 1 Mb。我在 C# 代码中创建了一个 BITS 作业,将 2 个文件添加到此作业并开始下载。该作业的优先级为正常。9Mb 文件下载速度很快,但另一个文件在很长一段时间(大约 20 分钟!)后才开始下载。如果将作业优先级设置为前台,则两次下载都会在 3-4 秒内发生。
有谁知道为什么 BITS 会这样。对于这样的事情,20分钟似乎真的很长。
您在博客中回答了它,但再也没有回来发布您的结果
http://theraneman.blogspot.com/2010/07/is-your-background-intelligent-transfer.html
BITS 在具有相同优先级的作业队列中使用循环算法。因此,只有 1 个文件可以改善 BITS 的情况。
如果您负责构建一个使用 BITS 从客户端计算机上的服务器下载内容的工具,并且您无法控制网络策略以及所有这些,至少尝试将所有文件压缩为 1 并下载它。它肯定会提高速度。如果允许您更改作业的优先级,请给用户一个选项,说“立即下载”之类的内容,这会将作业优先级更改为前台,并且机器上的事情会非常快。