2 votes

Une demande de longue durée bloque toutes les autres demandes

Pour une raison quelconque, nginx arrête toute nouvelle demande après un certain temps (2 minutes) lorsqu'une demande de longue durée (5 minutes) est en cours de traitement.

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;
}

Cela peut-il être un problème dû aux paramètres de l'uwsgi ?

[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

1voto

roberto Points 1782

Si vous atteignez 5 requêtes longues simultanées, c'est le comportement attendu, car uWSGI fonctionne avec 5 processus.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X