我刚刚从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
谢谢, 加布里埃尔
答案 0 :(得分:0)
我的第一个建议,虽然有点粗糙,但只是删除你认为可能导致瓶颈的视图代码的一些元素,看看视图是否加载得更快,直到希望你弄清楚它是什么。
加载到慢速视图中的代码与运行正常的代码之间是否存在任何显着差异。