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

标签 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 [error] 7777#7777: *3153 connect() to unix:/home/frt/project/project/project.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 192.168.23.83, server: 192.168.3.217, request: "GET /api/posts/ HTTP/1.1", upstream: "http://unix:/home/frt/project/project/project.sock:/api/posts/", host: "192.168.3.217"

我正在运行包含 3000 个线程和 30 秒加速时间的简单测试计划。

最佳答案

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

最明显的可能是:

关于django - 连接到 Sock 文件失败。资源暂时不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46646326/

相关文章:

Python 社交身份验证 Django 管道非类型错误

python - 带有两个/三个字母单词的 Django 预填充字段

groovy - Jmeter连接Redis后报错500

azure - 在构建管道中的 Azure DevOps 上运行分布式 JMeter 测试

python - 如何从 django 表单 ImageField 输入中获取图像

python - pip install psycopg2 venv 卡住

ssl - 间歇性 SSL 握手错误 nginx

node.js - 如何在 Nginx 代理后面配置 weinre?

http - lua nginx 请求的 POST 大小

jmeter - Cookies不会在JMeter的 'Loop Controller'的迭代中重置吗?