【问题标题】:Rails: Execution expired (and memory error)Rails:执行过期(和内存错误)
【发布时间】:2011-11-17 23:24:12
【问题描述】:

使用:Rails 3.0.3 & Heroku & Execution Notifier & New Relic

我在整个网站上都有很多执行已过期。我最近意识到我的网站的一部分导致了无限循环(因此是内存错误)。

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

问题 #2:我的网站似乎很慢。你能推荐任何我可以用来查明实际需要时间的服务吗?我之前看过一些图形服务,其中包含关于每个部分加载多少的列(比如 image2 = 3 ms,这个 javascript = 3002 ms 等等)。我还能如何解决或处理 Execution Expired 错误(推荐参考好的指南等)。

【问题讨论】:

    标签: ruby-on-rails memory heroku


    【解决方案1】:

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

    2) 新遗物非常好。它可以让您查明缓慢的操作、钻取和检查查询等。

    【讨论】:

    • 谢谢!关于#1,我希望无限循环的发生频率与错误发生的频率几乎相同(每天几次)。我有两个测功机。基本上我需要回答的是,这是否应该是执行过期错误的一个很可能的原因(因此现在已解决),或者我是否需要解决更多问题。如我所见,现在只能等待,看看修复无限循环后是否仍然出现这些错误。
    • 关于#2。除了周报,我不知道我还能使用 New Relic,这很有趣,但并不能真正帮助我理解更多内容,因为有些事情没有以最佳方式运行。
    • 关于 #2。在 Heroku 网站上查看了 New Relic,它真的很棒,正是我想要的。
    • 太棒了。是的,我认为要获得一些更有用的性能工具,您必须为 Pro 版使用,但有时您可以在免费试用期间解决主要性能问题,然后降级以获得基本功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 2014-08-27
    • 2013-03-13
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 2017-07-20
    相关资源
    最近更新 更多