Как увеличить таймаут страницы, чтобы предотвратить ошибку 504?

Я запускаю файл со значительным количеством кода и должен обрабатывать его для 1000 пользователей. Для обработки 500 пользователей требуется приблизительно 55 секунд, поэтому мне нужно увеличить время ожидания таймаута по умолчанию.

Из этот вопрос, я обнаружил, что мне нужно увеличить fastcgi_read_timeout, но я не знаю, где положить его в fastcgi.conf.

Ответы

Ответ 1

fastcgi_read_timeout следует поместить в место, которое вы используете для обработки запросов к вашему файлу.

location {
     fastcgi_pass you.app:9000;
     ... 
     fastcgi_read_timeout 900s; # 15 minutes
}

Подробнее в документации

Ответ 2

Одной из альтернатив является также загрузка частей страницы, например списка (или любого другого) только с именами и базовой информацией. А после загрузки сделайте остальные с jquery и ajax.