来自官方 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 秒后超时,则请求不成功?
max_fails参数的文档中说明了您要查找的内容:
如果您继续阅读这些文档,您会发现可能发生的不同超时:
*_connect_timeout
、*_send_timeout
等*_read_timeout
。因此,没有一个单独的超时适用于单个请求,而是根据请求的状态不同的超时。
fail_timeout
andmax_fails
参数仅说明如果在给定时间内有给定数量的故障,则认为服务器不可用。