Performance nginx+;uwsgi配置可处理高流量

Performance nginx+;uwsgi配置可处理高流量,performance,nginx,uwsgi,Performance,Nginx,Uwsgi,我正在尝试在nginx+uWSGI服务器上托管我的django应用程序。这是我的nginx配置 user www-data; worker_processes 6; pid /run/nginx.pid; events { worker_connections 1024; multi_accept on; } http { sendfile on; tcp_nopush on;

我正在尝试在nginx+uWSGI服务器上托管我的django应用程序。这是我的nginx配置

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/*;
    }
我使用uWSGI作为中间件。下面是启动服务器的uWSGI命令

        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     
我有一些与此相关的问题

  • 我应该如何为uWSGI配置定义进程的值

  • 重新生成特定进程的主要目的是什么

  • 真空将如何帮助提高服务器的速度

  • 如前所述,我预计这台服务器上的流量会很大,所以是否需要其他定制

  • 正如你在书中读到的
  • 你需要尝试各种设置,并随时准备监控你的应用程序。uwsgitop可能是找到最佳价值的绝佳工具

  • 见1
  • 真空并没有加快服务器的速度,它只是在退出时清理环境(例如,如果您要使用unix套接字而不是http,那么最好清理它)
  • 第一个答案中的链接-首先“必须有”,对于其他建议,我们需要更多信息
  • 正如你在书中读到的
  • 你需要尝试各种设置,并随时准备监控你的应用程序。uwsgitop可能是找到最佳价值的绝佳工具

  • 见1
  • 真空并没有加快服务器的速度,它只是在退出时清理环境(例如,如果您要使用unix套接字而不是http,那么最好清理它)
  • 第一个答案中的链接-首先“必须有”,对于其他建议,我们需要更多信息