我有一个django接口需要太长时间才能响应。所以我设置manay params来等待响应。
server{
listen 8010;
listen [::]:8010;
location /static {
root /var/www/TrafficPlatform_dev;
}
location / {
proxy_send_timeout 600;
proxy_connect_timeout 600;
proxy_read_timeout 600;
uwsgi_read_timeout 600;
uwsgi_connect_timeout 600;
uwsgi_send_timeout 600;
proxy_pass http://127.0.0.1:8001;
}
}
#nginx http
http{
...
keepalive_timeout 65;
types_hash_max_size 2048;
client_header_timeout 800;
client_body_timeout 800;
send_timeout 800;
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
# server_tokens off;
...
}
#uwsgi.conf
[program:uwsgi_dev]
directory = /var/www/TrafficPlatform_dev
command = uwsgi --http :8001 --module TrafficPlatform_dev.wsgi
autostart = true
startsecs = 5
autorestart = true
startretries = 3
user = root
redirect_stderr = true
stdout_logfile_maxbytes = 20MB
stdout_logfile_backups = 20
stdout_logfile = /var/log/supervisor/uwsgi_dev_stdout.log
harakiri = 360
harakiri-verbose = true
我设置了这个参数。当超过60秒时,发生了502 Bad Gateway 并且我没有设置时间参数,当超过60秒时它发生了504超时。 keepalive_timeout它也不能woking。为什么和我做什么?