【问题标题】:Connect To Sock file failed. Resource temporarily unavailable连接到 Sock 文件失败。资源暂时不可用
【发布时间】:2017-10-09 12:20:43
【问题描述】:

我正在使用 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() 到 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 秒加速时间的简单测试计划。

【问题讨论】:

  • 添加更多测试计划的详细信息、线程数、加速周期/计时器/请求之间的延迟...
  • @user7294900 我添加了测试详情。
  • > 从 Ramp-up = 线程数开始,并根据需要向上或向下调整。来自jmeter.apache.org/usermanual/test_plan.html
  • 谢谢。我将检查这些设置并发布我的结果。

标签: django nginx jmeter gunicorn


【解决方案1】:

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

最明显的可能是:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    • 2018-01-15
    • 1970-01-01
    • 2020-06-10
    • 2012-12-31
    • 2019-03-04
    • 2017-11-29
    相关资源
    最近更新 更多