Скорость загрузки фоновой интеллектуальной службы передачи (BITS) очень низкая?

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

Кто-нибудь знает, почему BITS ведет себя так. 20 минут, кажется, очень много для такого дела.


person theraneman    schedule 30.06.2010    source источник


Ответы (1)


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

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

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

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

person Simon Carpentier    schedule 15.12.2011
comment
Это на самом деле ничего не объясняет. Почему алгоритм циклического перебора может вызвать такой уровень несоответствия? Происходит что-то еще. - person NotMe; 16.12.2011