用 nginx + thin 配置的 Rails4 + Ruby2.0
上线后发现,系统使用十几分钟后,就会发现假死。
nginx 的 error log 提示是一堆 timeout:
就像是 nginx 在等待 thin 给他一个返回结果,用来发送下一个 request 给 thin,但是 thin 确迟迟不动,按照 log 来看貌似是 upstream 挂了
rails 的代码正常。
已经很多天了,问题还是没得到解决,正想从 Rails4 降级回 Rails3,还是在社区里最后挣扎一下 Orz
#11 楼 @jimrokliu 我目前 eventmachine 的版本是 1.0.3
升级 eventmachine 的话用 https://github.com/eventmachine/eventmachine 这个可以不?
看 app 的 log,有没有收到 request。如果没有,直接访问 app 服务器而不经过 web 服务器反响代理看看有没有响应。如果有,那就肯定跟 thin 没关了。