gpt4 book ai didi

ruby-on-rails - 在 puma 和 nginx 上运行的 Rails 应用程序每隔几个小时就会因 Bad Gateway 而死掉

转载 作者:行者123 更新时间:2023-12-03 14:30:24 25 4
gpt4 key购买 nike

我有一个刚刚部署到 Digital Ocean 的 rails 应用程序,它在 Puma 和 Nginx 上运行。

最终它返回的只是一个错误的网关,这就是 error.log 中的内容

2014/09/09 22:23:06 [error] 5729#0: *3059 connect() to unix:///var/www/mysite/mysite_app.sock failed (111: Connection refused) while connecting to upstream, client: 67.5.19.192, server: mysite.com, request: "GET / HTTP/1.1", upstream: "http://unix:///var/www/mysite/mysite_app.sock:/", host: "mysite.com"

为了修复它,我只是重新启动 puma 并且它似乎可以工作。

我如何调试它以找出它为什么不断死亡?

这是我的 nginx 配置:
upstream mysite {
server unix:///var/www/mysite/mysite_app.sock;
}
server {
listen 80;
server_name mysite.com;
root /var/www/mysite/current/public;
client_max_body_size 20M;

location / {
proxy_pass http://mysite; # match the name of upstream directive which is defined above
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location ~* ^/assets/ {
# Per RFC2616 - 1 year maximum expiry
expires 1y;
add_header Cache-Control public;

# Some browsers still send conditional-GET requests if there's a
# Last-Modified header or an ETag header even if they haven't
# reached the expiry date sent in the Expires header.
add_header Last-Modified "";
add_header ETag "";
break;
}
}

编辑

这可能是由于内存不足引起的吗?

这是我当前的内存状态,但是当我经常运行此命令时,可用内存量会下降,一旦我重新启动 puma,它就会跳回到 150 左右。
$ free -m
total used free shared buffers cached
Mem: 490 440 50 0 17 84
-/+ buffers/cache: 338 151
Swap: 0 0 0

最佳答案

看来这实际上是 ruby​​ 2.1(特别是我使用的是 2.1.2)及其垃圾收集的问题。

像这样的谷歌搜索似乎有很多不同的主题http://bit.ly/1s2vBC0

这是有关该问题的 ruby​​ 错误票证:https://bugs.ruby-lang.org/issues/9607

关于ruby-on-rails - 在 puma 和 nginx 上运行的 Rails 应用程序每隔几个小时就会因 Bad Gateway 而死掉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25756491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com