为什么我的Rails应用程序挂起?

时间:2015-06-24 20:34:30

标签: ruby-on-rails ruby controller worker

我正在使用Rails 4.2和Ruby 2.2.0。最近,我注意到当某个工作人员工作时,我的应用程序会挂起很长一段时间。这是一个已经开发了好几年的应用程序,我之前从未见过这种悬挂行为(我不幸地完全意识到自从它最后一次没有挂起后我做了什么改变)。

“hang”的意思是:不会加载任何页面(无法访问控制器,甚至基本上不会加载静态页面的默认主页)。我的日志都不会更新。标准输出未写入。该应用程序还有许多后台工作进程(由Resque管理),它们似乎也挂起了。

我查看了top和netstat以及其他各种Unix实用程序,我也没有看到任何令人担忧的事情。

最后,我不确定它是否值得一提,但这个应用程序是通过Foreman在EC2实例上运行的。

编辑:我不相信它与查询有关,因为没有任何异常显示在最上面。另外,我对rails有点缺乏经验,但是每个作业在进程表中都有自己的条目,如果有帮助的话。

0 个答案:

没有答案