我正在使用Nginx,Gunicorn和Django设置Django服务器。我完成了这个链接(https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-16-04)。我的服务器开始正常工作,因为当我使用Postman或浏览器点击我的服务时,我得到了响应。我的Nginx文件看起来像这样
server {
listen 80;
server_name server_ip;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/frt/project/project/;
}
location / {
include proxy_params;
proxy_pass http://unix:/home/frt/project/project/project.sock;
}
}
但是当我使用JMeter在此服务器上运行负载测试时,在几乎40%的请求中,我收到“Bad Gateway”错误。我查看日志,下面是错误
2017/10/09 08:11:11 [错误] 7777#7777:* 3153 connect()to unix:/home/frt/project/project/project.sock失败(11:资源 客户端:连接上游时,暂时不可用) 192.168.23.83,服务器:192.168.3.217,请求:“GET / api / posts / HTTP / 1.1”,上游: “http://unix:/home/frt/project/project/project.sock:/api/posts/”, 主持人:“192.168.3.217”
我正在使用3000个线程运行简单的测试计划,并且加速时间为30秒。
答案 0 :(得分:1)
很可能你的应用程序根本无法处理负载,可能的原因太多了。
最明显的可能是:
nginx.conf
文件,看看worker_rlimit_nofile
setting是否具有足够高的值。有关详细信息,请参阅Tuning NGINX for Performance。同样适用于PostgreSQL database