Тайм-аут при загрузке большого файла? - PullRequest
10 голосов
/ 08 сентября 2011

Я запускаю приложение Django на платформе Linux с gunicorn и Nginx.Я разрешаю пользователям загружать файл CSV (около 2 МБ), который приложение обрабатывает и добавляет в базу данных бэкэнда.Проблема заключается в том, что для больших файлов что-то истекает через 2 или 3 минуты, и отображается страница 404 Not Found nginx / 0.7.6.Однако URL-адрес не изменяется, т. Е. Он остается в качестве URL-адреса страницы загрузки файла моего приложения.

Журнал ошибок Nginx показывает:

2011/09/08 13: 28: 05 [ошибка] 1349 # 0: * 303 тайм-аут восходящего потока (110: тайм-аут соединения) при чтении заголовка ответа из восходящего потока, клиент: 213.146.112.122, сервер: _, запрос: "POST / app / import_csv / HTTP/1.1, вверх по течению:

Есть идеи, что происходит?Как я могу увеличить этот тайм-аут?

1 Ответ

15 голосов
/ 09 сентября 2011

Я добавил:

proxy_read_timeout 1200;

в nginx.conf. Это увеличило время ожидания по умолчанию, которое устранило проблему. Мне, вероятно, не нужно использовать 1200, это просто первое значение, которое я пробовал.

...