2016-04-13 11 views
1

Ich versuche, meine Django-Anwendung auf Nginx + uWSGI-Server zu hosten. Hier ist meine Nginx Confignginx + uwsgi Konfiguration, um starken Verkehr zu behandeln

user www-data; 
worker_processes 6; 
pid /run/nginx.pid; 

events { 

      worker_connections 1024; 
      multi_accept on; 
    } 

    http { 

      sendfile on; 
      tcp_nopush on; 
      tcp_nodelay on; 
      keepalive_timeout 65; 
      types_hash_max_size 2048; 

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

      access_log /var/log/nginx/access.log; 
      error_log /var/log/nginx/error.log; 

      gzip on; 
      gzip_disable "msie6"; 

      include /etc/nginx/conf.d/*.conf; 
      include /etc/nginx/sites-enabled/*; 
    } 

Ich benutze uWSGI als Middleware. Hier ist der uWSGI Befehl zum Starten des Servers

 uwsgi --chdir=/path/to/your/project \ 
     --module=mysite.wsgi:application \ 
     --env DJANGO_SETTINGS_MODULE=mysite.settings \ 
     --master --pidfile=/tmp/project-master.pid \ 
     --socket=127.0.0.1:49152 \  
     --processes=5 \     
     --uid=1000 --gid=2000 \   
     --harakiri=20 \     
     --max-requests=5000 \   
     --vacuum \      
     --home=/path/to/virtual/env \ 
     --daemonize=/var/log/uwsgi/yourproject.log  

Ich habe einige Fragen dazu.

  1. Wie sollte ich den Wert für Prozesse für uWSGI config definieren?

  2. Was ist der Hauptzweck, um einen bestimmten Prozess zu erzeugen?

  3. Wie wird --vacuum helfen, den Server zu beschleunigen?

  4. Wie bereits erwähnt, erwarte ich starken Verkehr auf diesem Server, also sind andere Anpassungen erforderlich?

Antwort

0
  1. Wie Sie in docs lesen können,

Sie müssen sich mit verschiedenen Setups experimentieren und ständig bereit sein, Ihre Anwendungen zu überwachen. uwsgitop könnte ein großartiges Werkzeug sein, um die besten Werte zu finden.

  1. Siehe 1.
  2. Vacuum nicht Ihre Server nicht beschleunigen, es reinigt nur Umwelt an der Ausfahrt (zB Wenn Sie verwenden Unix-Sockets statt http, it ` s gute Praxis, um es zu bereinigen)
  3. Link in der ersten Antwort - vor allem muss "haben", für andere Empfehlungen brauchen wir mehr Info.
Verwandte Themen