1

这是一个很长的镜头,但我想知道是否有人有任何想法:

我正在使用正在开发的 NewRelic RPM 分析我的 Rails 应用程序,并且我看到了一些非常长的视图加载时间。问题是,下次我加载页面时,这是一组完全不同的视图,需要很长时间才能加载。

页面加载 #1

页面加载 #2

我没有做任何太疯狂的事情。Rails 4,Ruby 2,使用 memcached 进行部分缓存(但即使禁用缓存,我也会看到相同的错误。)

知道这是怎么回事吗?这不仅仅是日志错误,因为应用程序确实需要一段时间才能呈现此页面。也不是 NewRelic 的 RPM 特有的错误——我在 rails_panel 看到了同样的情况。

4

1 回答 1

0

事实证明这是垃圾收集器的问题。(我知道对此必须有一个合理的解释。)

Discource Meta Forum上有一篇关于这个问题的精彩帖子。tl;dr 是将您的值设置RUBY_GC_MALLOC_LIMIT为更高的值,以避免在渲染期间进行垃圾收集。

于 2013-07-02T20:47:36.513 回答