我们有Rails应用程序,运行在VPS上。今天晚上,nginx倒下了,并以"502坏网关“作为回应。Nginx错误日志包含大量的折叠消息:
2013/10/02 00:01:47 [error] 1136#0: *1 connect() tounix:/app_directory/shared/sockets/unicorn.sock failed (111: Connection refused) whileconnecting to upstream, client: 5.10.83.46, server: www.website.com, request: "GET /resource/206 HTTP/1.1", upstream: "http://unix:/app_directory/shared/sockets/unicorn.sock:/resource/206", host: "www.website.com"
这些错误是突然开始的,因为以前的错误消息是在5天前发出的。
所以问题出在独角兽服务器上。然后我打开了独角兽错误日志,发现那里只有一些信息信息,这与问题无关。生产日志也毫无用处。
我试图通过service nginx restart,重新启动服务器,但没有帮助。此外,也没有一些待处理的独角兽。
当我重新部署应用程序时,这个问题得到了解决。这很奇怪,因为我在服务器崩溃前10小时部署了相同版本的应用程序。
我正在寻找任何建议,如何防止这种‘魔术’的情况在未来。感谢您能提供的任何帮助!
发布于 2013-10-03 09:02:26
看来您的独角兽服务器没有运行时,nginx试图访问它。
这可能是由VPS重新启动、独角兽进程中的一些异常或由于内存不足导致独角兽进程被杀死造成的。(IMHO VPS重启是最可能的原因)
ps aux | grep unicorn此外,您还可以使用
uptime然后你就可以:
https://stackoverflow.com/questions/19133060
复制相似问题