В настоящее время я использую mod_zip/nginx (для автоматической генерации zip-файлов).
(Очень и очень большая) проблема с mod_zip заключается в том, что когда он принимает запросы диапазонов, он не передает диапазоны в подзапросы.
Происходит следующее: при использовании довольно агрессивных менеджеров загрузки все файлы загружаются с жесткого диска при каждом запросе (что приводит к дисковому вводу-выводу со скоростью 100 МБ/с при пропускной способности загрузки в 80 Мбит... это безумная трата времени).
У меня такой вопрос: что можно использовать для создания архивов ZIP «на лету» с небольшим объемом памяти, с поддержкой возобновления/запроса диапазона и возможностью загрузки файлов с URL-адресов во время архивирования?
На сервере могут одновременно загружаться 100 пользователей, поэтому предварительная генерация невозможна.
https://github.com/evanmiller/mod_zip/- что я сейчас использую
Я знаю о конвейеризации выходных данных zip, но эта команда не поддерживает URL и запросы диапазона (насколько мне известно)