【问题标题】:Rails 3.0.3 performing extremely slow on certain viewsRails 3.0.3 在某些视图上执行速度极慢
【发布时间】:2011-09-10 16:25:31
【问题描述】:

我刚刚从 Rails 2.3.11 升级到 Rails 3.0.3。总体而言,性能很好,但某些视图(大约 200 个视图项目中的大约 5 个)执行速度非常慢。我使用 Enterprise Ruby (1.8.7) 和 Ruby 1.9.2 (p180) 进行了测试,得到了完全相同的行为。

在 newrelic 中,我看到 98% 的性能用于视图,因此它似乎与数据库无关。还观看 webrick 请求本身非常快,但是请求最初显示在 webrick 控制台中需要很长时间(可能卡在 Rack 中?)。 我想这是我在视图中正在做的事情,但我真的不知道是什么...... 我在下面发布了其中一个关键视图的代码。也许有人有想法?

主视图:http://dl.dropbox.com/u/2964182/show.html.erb 第1部分:http://dl.dropbox.com/u/2964182/_vote_arguments.html.erb 第2部分:http://dl.dropbox.com/u/2964182/_active_filter.html.erb 控制器:http://dl.dropbox.com/u/2964182/public_votes_controller.rb

谢谢, 加布里埃尔

【问题讨论】:

    标签: performance ruby-on-rails-3 view


    【解决方案1】:

    我的第一个建议,虽然有点粗略,但只是删除视图代码中您认为可能导致瓶颈的一些元素,看看视图加载速度是否更快,直到希望您弄清楚它是什么.

    加载到慢视图中的代码与运行正常的代码之间是否存在显着差异。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-26
      • 1970-01-01
      • 1970-01-01
      • 2012-06-18
      相关资源
      最近更新 更多