如何解决Django + Gunicorn + Nginx +主管->上游请求超时
正如我在标题中提到的,我们为我们的API使用Django + gunicorn + nginx +主管设置。我们有以下配置: nginx:
server {
listen 9003 default_server;
server_name localhost;
client_max_body_size 20G;
proxy_connect_timeout 300;
proxy_send_timeout 300;
proxy_read_timeout 300;
send_timeout 300;
client_body_timeout 300;
location / {
proxy_pass http://unix:/tmp/app.sock;
proxy_set_header Host $host;
proxy_connect_timeout 300;
proxy_send_timeout 300;
proxy_read_timeout 300;
send_timeout 300;
client_body_timeout 300;
}
}
主管:
[program:app-gunicorn]
command = gunicorn --bind unix:/tmp/app.sock app.wsgi:application --workers 2 --timeout 300 --threads 100
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0
当请求耗时超过15秒时,我得到: 回应:
上游请求超时
状态:
504网关超时
时间:
请求时间 已封锁: 0毫秒 DNS解析: 0毫秒 连接: 0毫秒 TLS设定: 0毫秒 正在发送: 0毫秒 等候: 15.12秒 接收: 0毫秒
我想增加超时限制,但是正如我在配置中看到的那样,它已经设置为300s。有什么想法可以帮助我吗? 干杯! PS。在本地,Django处理的请求时间超过15秒,因此这不是Django问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。