连接到Sock文件失败。资源暂时不可用

时间:2017-10-09 12:20:44

标签: django nginx jmeter gunicorn

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

1 个答案:

答案 0 :(得分:1)

很可能你的应用程序根本无法处理负载,可能的原因太多了。

最明显的可能是: