Оптимальное количество параллельных скачиваний файлов

Я пытаюсь одновременно загрузить несколько файлов. Как определить оптимальное количество файлов для параллельной загрузки?


person aush    schedule 03.02.2013    source источник
comment
Из того же источника? У вас несколько сетевых карт? Можете ли вы голодать другие виды деятельности. В клиенте или на сервере? Немного больше информации, приятель.   -  person Tony Hopkinson    schedule 03.02.2013
comment
@ Тони Хопкинсон из разных доменов.   -  person aush    schedule 03.02.2013
comment
Никто не ответит на этот вопрос лучше, чем вы, сделав число настраиваемым и записав статистику эффективности.   -  person Tomek    schedule 03.02.2013
comment
Также имейте в виду, что ограничение по умолчанию для подключений к одному и тому же IP 2.   -  person svick    schedule 03.02.2013


Ответы (3)


Невозможно ответить - это зависит от многих факторов, которые находятся вне вашего контроля, в основном от задержки, потери пакетов.

Оптимальное число будет использовать всю пропускную способность с минимальным количеством подключений. Это может меняться со временем в зависимости от места загрузки (тот же сервер, а не другой) и может иметь ограничения, налагаемые с другой стороны.

Сделайте его настраиваемым, начните с 2-4 подключений.

person TomTom    schedule 03.02.2013
comment
Можно ли контролировать использование полосы пропускания? Я не хочу это тестировать, но пользователь может указать скорость своего интернет-соединения. - person aush; 03.02.2013
comment
Можно, но тогда это не может быть ограничивающим фактором - у сервера может быть меньший лимит пропускной способности, чем у пользователя, и тогда вы открываете дополнительные загрузки и ничего не добиваетесь. - person TomTom; 03.02.2013

Есть много компонентов, связанных с проблемой. Сколько запросов сервер (файловый хост) может эффективно обработать, каков размер файла, каковы характеристики ПК пользователя, сколько потоков он может обработать и многое другое...

Я бы предпочел для простоты оставить это значение настраиваемым пользователем через пользовательский интерфейс, чтобы пользователь мог установить значение в соответствии со своим собственным опытом и потребностями.

person Community    schedule 03.02.2013

В дополнение к существующим ответам: задержка на сервере и в сети очень важна. Когда серверу требуется 1000 мс для ответа, вам может потребоваться 100 подключений, чтобы насытить систему.

person usr    schedule 03.02.2013