Não é possível aumentar o timeout no nginx com php-fpm

1

Nosso nginx se recusa a aumentar o tempo limite de uma solicitação do padrão de 60 segundos.

Eu já defini os seguintes parâmetros, mas o servidor ainda me fornece 504 após 60 segundos:

fastcgi_connect_timeout 300s;
fastcgi_send_timeout 300s;
fastcgi_read_timeout 300s;
proxy_connect_timeout 300s;
proxy_read_timeout 300s;
client_header_timeout 300s;
client_max_body_size 200m;
client_body_timeout 300s;
send_timeout 300s;

Curiosamente, a configuração dos valores para 30 segundos funciona e a solicitação expira após 30 segundos. O request_terminate_timeout em php-fpm também está configurado para 300 segundos.

Quais parâmetros eu preciso definir para chegar a mais de 60 segundos?

    
por kufi 03.07.2015 / 11:15

1 resposta

4

Então, se alguém tiver esse problema e não conseguir encontrar uma resposta, aqui está minha correção, depois de mais duas horas de pesquisa.

O culpado foi nosso balanceador de carga da Amazon. Os servidores são executados em instâncias ec2, que estão por trás de um balanceador de carga. O balanceador de carga tem um tempo limite ocioso de 60 segundos definido. Basta definir esse tempo limite com o valor desejado, descrito aqui , que removeu o 504.

    
por 06.07.2015 / 09:42

Tags