2012-02-03 32 views
14

Mam plik z dużą ilością kodu i muszę go przetworzyć dla 1000 użytkowników. Przetwarzanie 500 użytkowników zajmuje około 55 sekund, więc muszę zwiększyć domyślny czas bramy.Jak zwiększyć limit czasu strony, aby zapobiec błędowi 504?

Od this question, stwierdziłem, że muszę zwiększyć fastcgi_read_timeout, ale nie wiem, gdzie umieścić go w fastcgi.conf.

+0

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

Odpowiedz

13

fastcgi_read_timeout należy umieścić w miejscu, którego używasz do przetwarzania żądań do pliku.

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

Proszę zobaczyć więcej przykładów w documentation

+0

link wygasł .... – FooBar

-1

Jedną z alternatyw jest również, aby załadować części strony, na przykład listy (lub cokolwiek) tylko z nazwy, a podstawowe informacje. A po obciążeniu zajmij się resztą z jquery i ajaxem.

+1

jeśli jquery jest dostępny, czyli. – anoraq