Я пытаюсь одновременно загрузить несколько файлов. Как определить оптимальное количество файлов для параллельной загрузки?
Оптимальное количество параллельных скачиваний файлов
Ответы (3)
Невозможно ответить - это зависит от многих факторов, которые находятся вне вашего контроля, в основном от задержки, потери пакетов.
Оптимальное число будет использовать всю пропускную способность с минимальным количеством подключений. Это может меняться со временем в зависимости от места загрузки (тот же сервер, а не другой) и может иметь ограничения, налагаемые с другой стороны.
Сделайте его настраиваемым, начните с 2-4 подключений.
Есть много компонентов, связанных с проблемой. Сколько запросов сервер (файловый хост) может эффективно обработать, каков размер файла, каковы характеристики ПК пользователя, сколько потоков он может обработать и многое другое...
Я бы предпочел для простоты оставить это значение настраиваемым пользователем через пользовательский интерфейс, чтобы пользователь мог установить значение в соответствии со своим собственным опытом и потребностями.
В дополнение к существующим ответам: задержка на сервере и в сети очень важна. Когда серверу требуется 1000 мс для ответа, вам может потребоваться 100 подключений, чтобы насытить систему.