Скорость загрузки фоновой интеллектуальной службы передачи (BITS) действительно медленная? - PullRequest
3 голосов
/ 30 июня 2010

Я использую версию BITS 2.1 в Windows XP SP3. У меня есть 2 файла, для загрузки с использованием BITS, один около 9 МБ, другой около 1 МБ. Я создал задание BITS в своем коде C #, добавил 2 файла в это задание и начал загрузку. Задание имеет приоритет Normal. Файл 9Mb загружается быстро, но другой файл не начинает загружаться в течение долгого времени (около 20 минут!). Если приоритет работы сделан перед Foreground, обе загрузки происходят через 3-4 секунды.

Кто-нибудь знает, почему БИТЫ так себя ведут? 20 минут, кажется, очень долго для такой вещи.

1 Ответ

1 голос
/ 16 декабря 2011

Вы ответили на это в своем блоге, но так и не вернулись, чтобы опубликовать результаты

http://theraneman.blogspot.com/2010/07/is-your-background-intelligent-transfer.html

BITS использует алгоритм Round Robin в очереди заданий того же приоритет. Таким образом, наличие только одного файла улучшает ситуацию с битами.

Если вы несете ответственность за создание инструмента, который использует BITS для загрузки вещи с сервера на клиентских машинах, и у вас нет контроля через сетевые политики и все такое, по крайней мере, попробуйте заархивировать все файлы в 1 и скачать его. Это, безусловно, улучшает скорость. Если ты разрешено менять приоритеты заданий, давать возможность пользователю сказать что-то вроде «Скачать сейчас», что изменит работу приоритет переднего плана, и все будет происходить молниеносно на машина.

...