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=3
和fail_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_timeout
仅max_fails
表示,如果在给定时间内发生给定数量的故障,则服务器被视为不可用。