我在Dreamhost上运行一个rails应用程序。 今天发生了一件奇怪的事。 页面几乎已加载(似乎已完全加载,但状态不是“完成”),之后,应用程序在任何页面上都没有响应。
我检查了日志,甚至日志都没有完成。 我怎么知道的? 问题页面上有3个缺失的图像,日志显示只有2个丢失的图像并停在那里。 所以我想第二次和第三次失踪的图像之间发生了一些事情。
我甚至无法启动'脚本/控制台制作'。
14分钟后,它开始表现正常。 我问托管公司,他们说这个过程因内存过度使用而被杀死。 在此期间可能会出现大量事情。
同样的事情又发生了一次。 我不得不终止解锁被困应用程序的过程。
Passenger版本为2.2.4,rails版本为2.3.2。 我担心我无法提供更具体的信息。
你认为这会导致什么问题?
感谢。
萨姆
答案 0 :(得分:2)
这听起来非常具体。我将首先看看在进程开始之前最后一次击中的操作是什么,然后从那里向后工作,看看是否有任何调用可能正在做你没想到的事情。除此之外,没有任何线索。 :(
答案 1 :(得分:2)
如同说的那样,看看最后一个叫做的动作。在本地启动它并尝试查看服务器上发生的事情,看看它是否可重现,或者你是否得到任何一般的打嗝。我已经在Dreamhost上运行Rails应用程序了一段时间,并且以前没有经历过这个,所以我猜它不是Dreamhosts的错,但是没有100%就可以了。
祝你好运!答案 2 :(得分:2)
尝试使用NewRelic RPM或TuneUp Lite查看哪些进程正在分块大部分内存。您可以在本地运行它们,但最好在生产中测试它。