nginx 上游和 fail_timeout

nginx 上游和 fail_timeout

nginx 官方文档中的定义fail_timeout如下:

* 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.

我的问题是,一个单独请求的超时时间是多少,超过该时间后该请求就会被标记为不成功,这个超时值是如何定义的?

如果max_fails=3fail_timeout=120,这是否意味着请求在 120/3 秒后超时则不成功?

答案1

您正在寻找的内容在文档中有说明最大失败次数范围:

什么被视为不成功的尝试由 proxy_next_upstream、fastcgi_next_upstream、uwsgi_next_upstream、scgi_next_upstream 和 memcached_next_upstream 指令定义。

如果您继续阅读这些文档,您会发现可能发生的不同超时情况:*_connect_timeout,,*_send_timeout等等*_read_timeout

因此,不存在适用于单个请求的单一超时,而是根据请求的状态存在不同的超时。and 参数fail_timeoutmax_fails表示,如果在给定时间内发生给定数量的故障,则服务器被视为不可用。

相关内容