upstream server max_fails and fail_timeout question/discussion

Maxim Dounin mdounin at mdounin.ru
Sun Oct 3 15:31:08 MSD 2010


Hello!

On Fri, Oct 01, 2010 at 09:32:00AM -0400, rsawer wrote:

[...]

> And here my doubts begin. With 4th,5th,6th, etc requests I thought I
> will be getting 502's unless the 30 minutes fail_timeout will end. And
> instead of that what I see is that Nginx's is resetting the max_fails
> value if all servers in upstream clause have reached the max_fails. 

Yes.

> What I wanted to ask is if this a proper behaviour? 
> I think that there should be an another configuration parameter which
> would tell nginx what to do in such cases.
> 
> For me it's quite logical that nginx's resets this value, so it can try
> to check if the backend/upstream server is alive, instead of giving
> 502's for 30 minutes fail_timeout, but the world is big, and I think
> there are people that would like Nginx to throw 502's for fail_timeout
> period. What do you think about that ?

There is a little sense in returning 502, and that's why "down due 
to max_fails" status is reset once nginx detects there are no live 
upstreams.

Maxim Dounin



More information about the nginx mailing list