Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
proxy_buffering и импорт боль ших файлов
Уважаемые All,
вопросы буфферизаци уже неоднократно обсуждались, но всё же, не
получилось найти решение проблеммы
Ситуация такова
Бекенд - Апач, на него - через nginx
Делается аплоад .rar (10-100Mb) содержащего внутри себя несколько csv,
который потом разархивируется и импортируется в базу.
Если не использовать proxy_buffering off - ответ сервера, после загрузки
архива ( а именно выдача сообщенией о разархивации и импорте ) не
происходит, ввиду того, что nginx ждёт полного ответа, который генерится
примерно 20 минут.
С выключением proxy_buffering - всё нормально импортируется, но
полностью отключать буфферизачие категорически не хочется.
Пока пришли две мысли
а) Использовать отключение буфферизации для определенного локейшена (
необходим фильтр по куску POST параметра )
б) Делать редирект после завершения UPLOAD и уже там начинать парсить
архив (есть ощущение, что полный ответ будет генерироваться слишком
долго и опять завязнет в буфере nginx )
Заранее спасибо,
Сергей Мельник.
|