Lang laufende Anfragen blockieren alle anderen Anfragen

Lang laufende Anfragen blockieren alle anderen Anfragen

Aus irgendeinem Grund stoppt nginx alle neuen Anfragen nach einer Weile (2 Minuten), wenn eine Anfrage mit langer Laufzeit (5 Minuten) bearbeitet wird.

user www-data www-data;
worker_processes 4;
pid /var/run/nginx.pid;

events {
    worker_connections 1024;
}
http {

sendfile on;   
tcp_nopush on; 
tcp_nodelay on;
keepalive_timeout 200;   
client_max_body_size 12M;
types_hash_max_size 2048;

include /etc/nginx/mime.types;
default_type application/octet-stream;

gzip on;
gzip_vary on;
gzip_proxied any;     
gzip_comp_level 9;    
gzip_buffers 16 8k;   
gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";

include /usr/local/nginx/sites/*.conf;
}

Kann dies aufgrund der UWSGI-Einstellungen ein Problem sein?

[uwsgi]

module=project.wsgi_de:application
socket=127.0.0.1:...

chdir=/var/www/...
pidfile=/tmp/project-master.pid


max-requests=5000
limit-as=1024

master=True
vacuum=True
processes=5

Antwort1

Wenn Sie 5 gleichzeitige Anfragen mit langer Laufzeit erreichen, ist dies das erwartete Verhalten, da uWSGI mit 5 Prozessen ausgeführt wird

verwandte Informationen