Создавайте автоматически сгенерированные zip-файлы с небольшим объемом памяти

Создавайте автоматически сгенерированные zip-файлы с небольшим объемом памяти

В настоящее время я использую mod_zip/nginx (для автоматической генерации zip-файлов).

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

Происходит следующее: при использовании довольно агрессивных менеджеров загрузки все файлы загружаются с жесткого диска при каждом запросе (что приводит к дисковому вводу-выводу со скоростью 100 МБ/с при пропускной способности загрузки в 80 Мбит... это безумная трата времени).

У меня такой вопрос: что можно использовать для создания архивов ZIP «на лету» с небольшим объемом памяти, с поддержкой возобновления/запроса диапазона и возможностью загрузки файлов с URL-адресов во время архивирования?

На сервере могут одновременно загружаться 100 пользователей, поэтому предварительная генерация невозможна.

https://github.com/evanmiller/mod_zip/- что я сейчас использую

Я знаю о конвейеризации выходных данных zip, но эта команда не поддерживает URL и запросы диапазона (насколько мне известно)

Связанный контент