nginx upstream e fail_timeout

3

A definição da documentação oficial do nginx em fail_timeout afirma o seguinte:

* the time during which the specified number of unsuccessful attempts to communicate with the server should happen to consider the server unavailable;
* and the period of time the server will be considered unavailable.

Minha pergunta é: qual é o tempo limite para uma solicitação individual após a qual a solicitação é marcada como malsucedida e como esse valor de tempo limite é definido?

Se max_fails=3 e fail_timeout=120 , isso significa que a solicitação não terá êxito se expirar após 120/3 segundos?

    
por Dario 08.07.2015 / 11:04

1 resposta

3

O que você está procurando está na documentação do parâmetro max_fails :

What is considered an unsuccessful attempt is defined by the proxy_next_upstream, fastcgi_next_upstream, uwsgi_next_upstream, scgi_next_upstream, and memcached_next_upstream directives.

Se você ler nesses documentos, encontrará diferentes tempos limites que podem acontecer: *_connect_timeout , *_send_timeout , *_read_timeout etc.

Portanto, não há um único tempo limite que se aplique a uma solicitação individual, mas diferentes tempos limite, dependendo do estado da solicitação. O parâmetro fail_timeout e max_fails apenas declara que, se houver um determinado número de falhas durante um determinado período, o servidor será considerado indisponível.

    
por 13.07.2015 / 10:59

Tags