Как увеличить таймаут страницы, чтобы предотвратить ошибку 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.