升级 Nginx 和 Gunicorn 中代理传递的超时会导致什么问题吗?

升级 Nginx 和 Gunicorn 中代理传递的超时会导致什么问题吗?

我将添加这些配置:

proxy_connect_timeout 300s;
proxy_read_timeout 300s;

对于 Gunicorn:

gunicorn_django -D -b 127.0.0.1:8901 --workers=5 --pid=/var/webapp/campus.pid --settings=settings.production --timeout 300 --pythonpath=/var/webapp/campus/

这会引起我不知道的任何问题吗?

其他背景信息

答案1

根据 nginx 文档,您不能给出这么大的超时时间。此外,它还依赖于 tcp 默认值来维持连接。

Syntax: proxy_connect_timeout time;
Default:    
proxy_connect_timeout 60s;

上下文:http、server、location 定义与代理服务器建立连接的超时时间。需要注意的是,此超时时间通常不能超过 75 秒。 https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_connect_timeout

不利的影响将是连接耗尽,连接泄漏等等。

相关内容