Definindo tempos limite em nginx.conf

1

Eu tenho duas dúvidas em relação à configuração de valores de tempo limite para o meu servidor web de proxy reverso nginx.

Um tutorial da Linode sugere o seguinte:

client_header_timeout  3m;
client_body_timeout    3m;
send_timeout           3m;

No entanto, um tutorial da Digital Ocean sobre o mesmo assunto sugere:

client_body_timeout 12;
client_header_timeout 12;
keepalive_timeout 15;
send_timeout 10;

Além disso, o ex-tut recomenda:

keepalive_requests 100000;

Considerando que outra otimização tut recomenda:

keepalive_requests 200;

É evidente que nem todos os guias de otimização são criados iguais. É confuso para um administrador de servidor acidental como eu.

Eu sei que o benchmarking do meu ambiente atual pode ajudar, mas eu queria começar com números em primeiro lugar.

Quais são os prós e contras de definir esses números como realmente altos ou muito baixos? Os clientes que se conectam a esse aplicativo da web em particular têm problemas de conectividade (internet móvel lenta), o que significa que talvez eu deva começar com um número alto? Ou isso não é um fator? Seria ótimo receber uma recomendação sobre esses valores.

Em caso de necessidade, atualmente eu configurei os parâmetros em questão da seguinte forma no meu arquivo conf. Precisa de ajuda para ajustá-los:

client_body_timeout 1m;
client_header_timeout 1m;
keepalive_timeout 65;
send_timeout 30s;
keepalive_requests 3000;
    
por Hassan Baig 22.09.2017 / 15:28

1 resposta

1

Se não tiver certeza, use os padrões até que haja um problema que você possa rastrear até uma determinada configuração. Os padrões devem ser um ponto de partida sensato para as necessidades exibidas pela maioria dos usuários. O que é melhor para você depende do seu tráfego específico.

Se você sabe que está rodando em um pequeno Linode ou Droplet e o provedor fornece um howto, provavelmente é útil seguir isso, somente naquele sistema.

Só ajuste as configurações de tempo limite se estiver vendo erros de tempo limite. Estes podem ser 504 tempos limite do gateway vistos no navegador. Você também deve ver os erros de conexão de backend nos logs do Nginx. Se sua pesquisa sobre esses erros fizer com que você acredite que eles foram causados por configurações de tempo limite, altere-as.

    
por 30.04.2018 / 18:27

Tags