Извините, если вопрос простой, я новичок в веб-разработке и самостоятельных серверах.
У нас есть собственный веб-сайт, на котором должна быть кнопка для загрузки большого zip-файла (1 ГБ). Для этого у нас есть простое решение в index.html
файл:
<form action="path/to/file.zip" style="display: inline;">
<button type="submit" class="btn btn-light">DOWNLOAD</button>
</form>
Обычно это работало нормально. Проблема в том, что всякий раз, когда несколько посетителей пытаются загрузить файл одновременно, на сервере заканчивается оперативная память, и веб-сайт падает. Это связано с тем, что каждый раз, когда кто-то нажимает кнопку загрузки, файл загружается в ОЗУ в течение всего процесса загрузки. Когда несколько посетителей нажимают кнопку «Загрузить», файл загружается в ОЗУ несколько раз. В качестве дополнительной информации, веб-сайт построен на python + Flask, а сервер имеет 12 ГБ оперативной памяти.
Я видел это в этом ответе (Как остановить Apache от сбоя всего моего сервера?) они предлагают «разгрузить Apache для длительных процессов», но я не уверен, как этого добиться. Есть ли какое-либо решение, которое вы можете предложить для решения этой проблемы?
Заранее большое спасибо.