我使用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。