我已经为我的Django应用程序配置了nginx,uWSGI服务器。一切似乎都很好,我敢打赌,当我使用wrk做一些请求时,nginx服务器立即开始响应502坏网关(我认为uWSGI崩溃了)。当我停止wrk时,一切都开始正常工作。是否有一定的限制,在一定的时间或其他时间内可以发出多少请求?这是一个非常糟糕的问题,因为如果有很多用户使用它,系统就会崩溃。
我的uWSGI配置:
[uwsgi]
base = /home/user/
project = app
home = %(base)/env
module = %(project).wsgi:application
master = true
processes = 5
socket = /var/sockets/app.sock
chmod-socket = 664
uid = www-data
gid = www-data
harakiri = 600
vacuum = true
die-on-term = true我的nginx配置:
server {
listen 8000;
server_name 127.0.0.1;
charset utf-8;
location /media {
alias /home/user/app/media;
}
location /static {
alias /home/user/app/static;
}
location / {
uwsgi_pass unix:/var/sockets/app.sock;
uwsgi_read_timeout 600;
include /home/user/app/uwsgi_params;
}
}发布于 2015-10-29 00:19:11
Someone with a similar problem被给予了the solution
这个应该可以修复它..。
你有:fastcgi_buffers 4 256k;
将其改为:fastcgi_buffers 256 16k; // 4096k total
还要设置fastcgi_max_temp_file_size 0,如果响应开始超过快速set缓冲区,它将禁用对磁盘的缓冲。
你试过吗?
https://stackoverflow.com/questions/33396184
复制相似问题