django + nginx + uwsgi,Django响应时间太长

时间:2016-12-23 22:22:09

标签: django nginx uwsgi gunicorn

我使用uWsgi + nginx在AWS EC2实例中托管的django应用程序。我正在使用t2.medium实例。 django应用程序在heroku应用程序中运行良好。但是在迁移之后,响应时间应用似乎太长了,它开始提供504超时错误。以下是我的nginx和uwsgi配置:

  

uwsgi.ini

[uwsgi] master = true socket = /tmp/nginx.sock chmod-socket = 666 chdir = /home/nijo/nginx-test/sample wsgi-file = /home/nijo/nginx-test/sample/sample/wsgi.py virtualenv = /home/nijo/nginx-test/sample_env processes = 12 threads = 4 vacuum = true enable-threads = true daemonize= /home/nijo/nginx-test/sample/testuwsgi.log

  

nginx.conf

server {
    listen 443 ssl;
    server_name example.com;
    error_log /home/nijo/nginx-test/nginx.log;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.fiz.com/privkey.pem;

    client_max_body_size 1024M;    

    uwsgi_read_timeout 1800;
    uwsgi_send_timeout 1800;
    uwsgi_connect_timeout 1800;

    keepalive_timeout 1800;

     location / {

     uwsgi_pass unix:///tmp/nginx.sock;
     include uwsgi_params;

   }
}

超时问题由nginx中的超时参数修复。但我真的需要减少我的django应用程序的响应时间。在uwsgi中是否有任何额外的参数可以用来增加响应时间。

该应用程序在heroku中正常运行。所以我只是尝试用gunicorn的aws。现在,该应用程序的性能比我uwsgi时要多。为什么我的应用程序无法正常使用uWsgi。

0 个答案:

没有答案