2011-06-08 49 views
2

我刚从Rails 2.3.11升级到Rails 3.0.3。总的来说,表现还不错,但一些观点(约200个观点的项目中约有5个)表现非常缓慢。我使用Enterprise Ruby(1.8.7)和Ruby 1.9.2(p180)进行测试,得到完全相同的行为。Rails 3.0.3对某些视图执行速度极慢

在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

感谢, 加布里埃尔

回答

0

我的第一个建议,虽然有点简陋,将只是削减了一些您认为视图代码中的元素可能会造成瓶颈,并查看视图是否在没有视图的情况下加载速度更快,直到希望您知道它是什么。

加载到缓慢视图的代码和正在运行的代码之间是否存在任何显着差异。