Ruby on rails Rails:执行已过期(内存错误)

Ruby on rails Rails:执行已过期(内存错误),ruby-on-rails,memory,heroku,Ruby On Rails,Memory,Heroku,使用:Rails 3.0.3&Heroku&ExecutionNotifier&New Relic 我在我的网站上得到了很多过期的执行。我最近意识到我的网站有一部分导致了无限循环(从而导致了内存错误) 问题#1:当这个无限循环发生时,是否很可能会影响整个网站,使所有其他网站不得不等待它停止/崩溃,从而导致执行过期(我相信在Heroku是30秒) 问题#2:我的网站似乎相当慢。你能推荐一些我可以用来确定实际花费时间的服务吗?我以前见过一些图形服务,其中有关于每个部件加载所需时间的专栏(比如imag

使用:Rails 3.0.3&Heroku&ExecutionNotifier&New Relic

我在我的网站上得到了很多过期的执行。我最近意识到我的网站有一部分导致了无限循环(从而导致了内存错误)

问题#1:当这个无限循环发生时,是否很可能会影响整个网站,使所有其他网站不得不等待它停止/崩溃,从而导致执行过期(我相信在Heroku是30秒)

问题#2:我的网站似乎相当慢。你能推荐一些我可以用来确定实际花费时间的服务吗?我以前见过一些图形服务,其中有关于每个部件加载所需时间的专栏(比如image2=3ms,这个javascript=3002ms等等)。我还可以如何排除或处理执行过期的错误(推荐给好的指南等)。

1)可能取决于您有多少Dyno,但如果这是一个常见问题,那么它们可能会同时被锁定


2) 新文物很好。它可以让您精确定位慢动作、深入查看和检查查询等。

谢谢!关于#1,我预计无限循环的发生频率与错误发生频率基本相同(每天几次)。我有两个迪诺。基本上,我需要回答的是,这是否应该是执行过期错误的一个非常可能的原因(因此现在可以解决),或者我是否需要排除更多的问题。正如我所看到的,现在只是等待,看看在修复无限循环后是否仍然会出现这些错误。关于#2。我不知道除了周报之外我还能用New Relic,周报很有趣,但并不能真正帮助我理解更多事情,因为有些事情没有以最佳方式运行。在Heroku网站上查看了New Relic,它真的很棒,和我想要的差不多。太棒了。是的,我认为要获得一些更有用的性能工具,你必须为专业版spring,但有时你可以在免费试用期间解决主要性能问题,然后降低基本功能的等级。