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 (将#修改为@)