uwsgi_next_upstream_timeout
在 uWSGI 环境中,当先前的请求失败时,'uwsgi_next_upstream_timeout' 指令为下一次上游请求设置超时时间。 — NGINX HTTP Core
uwsgi_next_upstream_timeout
httpserverlocation
语法uwsgi_next_upstream_timeout time;
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1
说明
`uwsgi_next_upstream_timeout` 指令主要用于涉及 uWSGI 作为后端应用服务器的 NGINX 配置中。此指令指定当当前上游服务器失败时,NGINX 在尝试向下一个上游服务器发送请求之前应等待的最大时间。这在将请求分发到多个 uWSGI 服务器的负载均衡环境中尤为有用。 该指令应设置为一个时间值,可以用秒指定,或使用后缀如 'ms'(毫秒)、's'(秒)、'm'(分钟)或 'h'(小时)。如果对上游服务器的请求失败且指定的超时时间尚未过去,NGINX 会立即尝试联系可用上游服务器组中的另一个服务器。通过更快地故障转移到可能能够成功处理请求的其他服务器,这可以在高流量应用中改善响应时间。 关键是要确保为该指令设置的值与 NGINX 配置中为其他相关指令(例如 `uwsgi_read_timeout`)指定的整体超时设置相一致,因为不匹配的值可能在处理请求时导致意外行为。此外,在没有适当监控的情况下增加此超时可能导致对最终会失败的请求进行较长时间的等待,这可能不利于用户体验。
配置示例
uwsgi_next_upstream_timeout 30s;
⚠
将超时时间设置得非常短可能导致频繁的故障切换尝试并增加上游服务器的负载。
⚠
如果不将该指令与其他超时指令一起配置,可能会导致请求处理行为异常。