J'exécute uwsgi en mode empereur.
uwsgi --emperor /path/to/vassals/ --buffer-size=32768
et j'obtiens cette erreur
invalid request block size: 21327 (max 4096)...skip
Que faire ? J'ai aussi essayé -b 32768
.
J'exécute uwsgi en mode empereur.
uwsgi --emperor /path/to/vassals/ --buffer-size=32768
et j'obtiens cette erreur
invalid request block size: 21327 (max 4096)...skip
Que faire ? J'ai aussi essayé -b 32768
.
Comme indiqué dans un autre commentaire des docs :
Si vous obtenez '21573' comme taille de bloc de requête dans vos journaux, cela peut signifier que vous utilisez le protocole HTTP pour parler avec une instance du protocole uwsgi. Ne faites pas cela.
Si vous utilisez Nginx, cela se produira si vous avez cette configuration (ou quelque chose d'aussi étrange) :
proxy_pass http://unix:/path/to/socket.sock
c'est parler HTTP à uWSGI (ce qui le rend grincheux). A la place, utilisez :
uwsgi_pass unix:/path/to/socket.sock;
J'ai le même problème ; alors je l'ai fait ... je regarde en utilisant UWSGI + DJANGO + NGINX + REACT +
1 - nano /etc/uwsgi/sites/app_plataform.ini [uwsgi]
DJANGO_SETTINGS_MODULE = app_plataform.settings env. DJANGO_SETTINGS_MODULE settings.configure()
chdir = /home/app_plataform home = /Root/app_plataform module = prometheus_plataform.wsgi:application
master = true processes = 33 buffer-size=32768
socket = /home/app_plataform/app_plataform.sock chmod-socket = 777 vide = true
2 - faire une sérieuse amélioration des performances de nginx ... utilisateur www-data ;
worker_processes auto ; worker_processes 4 ; pid /run/nginx.pid ; include /etc/nginx/modules-enabled/*.conf ;
events { worker_connections 4092 ; multi_accept on ; }
http { ##UPGRADE CONFIGS
client_body_buffer_size 16K ; client_header_buffer_size 16k ; client_max_body_size 32m ; #large_client_header_buffers 2 1k ;
client_body_timeout 12 ; client_header_timeout 12 ; keepalive_timeout 15 ; send_timeout 10 ; access_log off ;
## # Paramètres de base ##
sendfile on ; tcp_nopush on ; tcp_nodelay on ; #keepalive_timeout 65 ; types_hash_max_size 2048 ; server_tokens off ;
server_names_hash_bucket_size 64 ; # server_name_in_redirect off ;
include /etc/nginx/mime.types ; default_type application/octet-stream ;
## # Paramètres SSL ##
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 ; # Abandon de SSLv3, ref : POODLE ssl_prefer_server_ciphers on ;
## # Paramètres de journalisation ##
access_log /var/log/nginx/access.log ; error_log /var/log/nginx/error.log ;
## # Paramètres Gzip ##
gzip on ; gzip_comp_level 2 ; gzip_min_length 1000 ; gzip_proxied
expiré no-cache no-store private auth ; gzip_types text/plain application/x-javascript texte/xml texte/css application/xml ; gzip_vary sur ;gzip_proxied any ; #gzip_comp_level 6 ; gzip_buffers 16 8k ; gzip_http_version 1.1 ; #gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss texte/javascript ;
## # Configurations des hôtes virtuels ##
inclure /etc/nginx/conf.d/ .conf ; inclure /etc/nginx/sites-enabled/ ; }
3 - puis ... redémarrer les services ou le serveur reebot ...
systemctl restart uwsgi & systemctl restart nginx
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.