Rails 3.0.3 работает крайне медленно на определенных представлениях - PullRequest
2 голосов
/ 08 июня 2011

Я только что обновил с Rails 2.3.11 до Rails 3.0.3. В целом производительность хорошая, но некоторые просмотры (около 5 из проекта из 200 просмотров) работают крайне медленно. Я тестировал и 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

Спасибо, Gabriel

1 Ответ

0 голосов
/ 10 апреля 2012

Моим первым предложением, хотя и немного грубым, было бы просто вырезать некоторые элементы кода представления, которые, по вашему мнению, могут стать причиной узкого места, и посмотреть, будут ли представления загружаться быстрее, пока, мы надеемся, вы не поймете, что это такое. ,

Существуют ли существенные различия между кодом, загруженным в медленные представления, и тем, который работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...