nginx与unicorn经常提供502坏网关

时间:2016-01-15 13:27:35

标签: ruby-on-rails nginx unicorn

我有使用独角兽在nginx下运行的应用程序。但有时它会给我502坏网关,而我甚至都没有尝试加载大页面。

另外,我的nginx只是停止响应怪异。我可以在服务器上看到请求,但没有任何反应。

我的问题是我的nginx如何与独角兽一起正常工作?是否有任何教程或文章可以帮助我解决这个问题?

2 个答案:

答案 0 :(得分:0)

不幸的是我不能发表评论所以我在这里发帖: 如果您在日志中找不到任何明确的信息,并且502错误接缝是随机的,则可能是内存问题。您可能希望检查系统日志中的内存"内存不足"错误,以防万一您的服务器在处理请求时内存不足。

可能对您有所帮助的一些资源:

Strange issue with unicorn and nginx caused 502 error

https://www.digitalocean.com/community/tutorials/how-to-optimize-unicorn-workers-in-a-ruby-on-rails-app

编辑:当您运行UBUNTU服务器时,这可以帮助您查看内存使用情况:

$ free m # Will show you your current memory usage.
$ top # will show you you processes sorted by CPU usage. If you press Shift + M will sort them by memory usage.
$ sudo tail /var/log/syslog -n 50 # to see the last 50 lines in your syslog
$ sudo ls /var/log # To list most of your logging files in Ubuntu.

我希望这可以帮助您找出问题所在。祝你好运!

答案 1 :(得分:0)

好吧,我收到这个502有很多原因......

1)我的网站没有优化,视图上的红宝石代码太多了。

2)我在Dropbox服务上存储了一些图像,速度极慢(我们改为亚马逊,效果很好!)。

3)我在700MB RAM的服务器上运行该应用程序,使用独角兽(从存储器中取出内存)非常糟糕。 所以我们改为美洲狮(好多了)。