我有nginx和独角兽的轨道机器。相当典型的设置,您可以在此处查看:https://gist.github.com/7e0f9d762cf4d521d3c4
它工作得很好,直到今天,当我有很多:
在读取响应时,上游超时(110:连接超时) 来自上游的标头,客户端:xxx.xxx.xxx.xxx,服务器
在nginx的error.log
中重新启动后没关系,但我担心它会再次发生。 有没有人有类似的问题,或者可以告诉我它为什么会发生?
答案 0 :(得分:0)
我听说Monit和God的实施会检查悬挂的插座。我建议你在线程上寻找响应时间增加,这将表示这种情况,当它发生时,让monit挂起它,导致独角兽产生一个新工人。
另一种可能性是使用thin,这对于非LAN(即WAN或WWW)设置稍好一些,因为它不像Unicorn那样是快速客户端。
答案 1 :(得分:0)
我遇到了同样的问题。您可以在unicorn错误日志文件和production.log文件中找到更多信息。然后你就可以找到真正的问题了。也许这是因为您正在处理的文件太大而且对于unicorn.rb存在超时设置,这将导致此超时问题。