@lehubozedo

Как загружать большие файлы через nginx?

Есть vds с памятью 512мб и 10гб на диске(свободно 7гб).
Загружаю файл на сервер через nginx и gunicorn, параметры:
client_body_in_file_only clean;
client_body_temp_path /home/www/sites/media/tmp/;
client_max_body_size 500000m;

загружается максимум 309мб, при этом если смотреть в htop то:
"cache — память ядра, находящаяся в ОЗУ и используемая для хранения содержимого файлов, прочитанных с диска."

за это время заполняется полностью, по идее деректива client_body_in_file_only должна заставить nginx писать входящий буфер в файл, но не смотря на то что в /home/www/sites/media/tmp/ файл появляется и пишется - cache все равно переполняется.
Сдаюсь, не знаю куда копать.
  • Вопрос задан
  • 1526 просмотров
Пригласить эксперта
Ответы на вопрос 2
skobkin
@skobkin
Гентушник, разработчик на PHP и Symfony.
У Nginx есть модуль upload предназначенный специально чтобы не нагружать ваш бэкенд загрузкой файлов.
Ответ написан
Комментировать
lokki00003
@lokki00003
Web developer
Если у вас стоит nginx с apache то возможно стоит посмотреть директивы на максимум выгрузки в конфиге apache
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы