问题描述
正如我在标题中提到的,我们为我们的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 (将#修改为@)