2011-06-08 54 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

我的第一個建議,雖然有點簡陋,將只是削減了一些您認爲視圖代碼中的元素可能會造成瓶頸,並查看視圖是否在沒有視圖的情況下加載速度更快,直到希望您知道它是什麼。

加載到緩慢視圖的代碼和正在運行的代碼之間是否存在任何顯着差異。