uwsgi_send_timeout
为从 uWSGI 对端读取响应设置超时。 — NGINX HTTP Core
uwsgi_send_timeout
httpserverlocation
语法uwsgi_send_timeout time;
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1
说明
`uwsgi_send_timeout` 指令在 NGINX 中指定向 uWSGI 服务器发送请求的时间上限。该指令对于确保 NGINX 不会无限期地等待 uWSGI 服务器返回响应特别有用。如果在指定的超时时间内未收到响应,NGINX 将关闭连接并向客户端返回错误响应。 该指令接受一个参数,表示超时值,可以用多种时间单位指定,例如秒或毫秒。将此值适当设置非常重要,以避免对用户体验造成负面影响,例如在高负载情况下的长时间等待。该指令可以放在不同的上下文中,包括 'http'、'server' 或 'location'。 默认情况下,如果未显式设置 `uwsgi_send_timeout`,则不会应用超时,这意味着 NGINX 将无限期等待。然而,指定此指令可以更好地管理资源并提高 Web 服务器的响应性,尤其是在处理可能较慢的后端 uWSGI 应用时。
配置示例
location /app {
uwsgi_pass 127.0.0.1:9000;
uwsgi_send_timeout 30s;
}⚠
将超时时间设置得过低可能会在高峰负载期间导致请求被丢弃,从而给用户带来错误。
⚠
如果后端 uWSGI 应用的响应时间不稳定,可能需要微调该值以获得最佳性能。