Nginx和独角兽失败 - 上游超时

时间:2011-10-27 14:20:10

标签: ruby-on-rails nginx unicorn

我有nginx和独角兽的轨道机器。相当典型的设置,您可以在此处查看:https://gist.github.com/7e0f9d762cf4d521d3c4

它工作得很好,直到今天,当我有很多:

  在读取响应时,

上游超时(110:连接超时)   来自上游的标头,客户端:xxx.xxx.xxx.xxx,服务器

在nginx的error.log

重新启动后没关系,但我担心它会再次发生。 有没有人有类似的问题,或者可以告诉我它为什么会发生?

2 个答案:

答案 0 :(得分:0)

我听说Monit和God的实施会检查悬挂的插座。我建议你在线程上寻找响应时间增加,这将表示这种情况,当它发生时,让monit挂起它,导致独角兽产生一个新工人。

http://www.stopdropandrew.com/2010/06/01/where-unicorns-go-to-die-watching-unicorn-workers-with-monit.html

另一种可能性是使用thin,这对于非LAN(即WAN或WWW)设置稍好一些,因为它不像Unicorn那样是快速客户端。

答案 1 :(得分:0)

我遇到了同样的问题。您可以在unicorn错误日志文件和production.log文件中找到更多信息。然后你就可以找到真正的问题了。也许这是因为您正在处理的文件太大而且对于unicorn.rb存在超时设置,这将导致此超时问题。