Параллельная загрузка файла AJAX LIMIT
Я делаю загрузчик нескольких файлов для загрузки своих файлов с помощью XMLHttp 2. Когда я делаю это, если я загружаю файлы по одному (отправляя файл через запрос ajax и ожидая его завершения, прежде чем отправлять следующий и и так далее), загрузчик работает хорошо. Но когда я загружаю несколько файлов, используя одновременные запросы ajax для одновременной загрузки нескольких файлов, браузер отключается. Вот сравнение производительности,
Итак, есть ли какой-либо максимальный предел для ЗАГРУЗКИ ФАЙЛА ФАЙЛА или ЧИСЛА ЗАПРОСОВ AJAX, которые браузер может обрабатывать одновременно?
Примечание. Эти красные цифры показывают общее время загрузки, которое Firefox(используя Firebug) тратит на загрузку всех файлов. Параллельная загрузка, так как все загрузки происходили одновременно, я взял время, затраченное на самый большой файл, который, наконец, закончился.
1 ответ
Не существует теоретического максимума для количества одновременных загрузок (если только разработчики браузера не установили его явно).
Однако на практике скорость загрузки данных значительно снижается после двух или трех одновременных загрузок из-за ограниченности пропускной способности, за исключением очень низкой задержки, при которой окно tcp ограничивает максимальную скорость одной загрузки.
Я бы порекомендовал установить ограничение параллелизма 2, особенно если вы предоставляете его внешним пользователям, чья пропускная способность может отличаться. В качестве альтернативы, вы также можете выполнить сравнительный анализ скорости, адаптируя уровень параллелизма на основе измеренной производительности загрузки.