2012-02-03 3 views
14

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

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

+0

http://stackoverflow.com/questions/561946/how-do-i-prevent-a-gateway-timeout-with-nginx – n611x007

ответ

13

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

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

Пожалуйста, смотрите примеры в documentation

+0

link expired .... – FooBar

-1

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

+1

если jquery доступен, то есть. – anoraq

Смежные вопросы