Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby: Общие вопросы > Скорость рендеринга в Rails


Автор: alxz 28.2.2007, 14:01
Совершенно поражен скоростью рендеринга в RoR.
Она никакая!

Сборка страницы из кешируемых блоков легко занимает >  0.5 секунды!
 на 800 Мгц + 512 Памяти.  Процессор свободен. Память свободна.

Если в PHP основное время тратилось на работу с БД, то в RoR это рендеринг.
Что не так?

Вот пример лога:

Код

Processing CatsController#show (for 91.124.122.59 at 2007-02-28 12:54:48) [GET]
  Session ID: 9a58307afbf974dabb346bd80553f348
  Parameters: {"action"=>"show", "id"=>"315", "controller"=>"cats"}
  SQL (0.005550)    SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull
 FROM pg_attribute a LEFT JOIN pg_attrdef d
 ON a.attrelid = d.adrelid AND a.attnum = d.adnum
 WHERE a.attrelid = 'cats'::regclass
 AND a.attnum > 0 AND NOT a.attisdropped
 ORDER BY a.attnum

  Cat Load (0.003355)   SELECT * FROM cats WHERE (cats.id = 315) 
Rendering  within layouts/parfeon
Rendering cats/show
Rendered cats/_admin_links (0.00130)
Fragment read: www.parfeon.com/cats/315/show (0.00071)
Rendered cart/_box (0.00222)
Fragment read: www.parfeon.com/cats/tree (0.00072)
Rendered cats/_tree (0.00407)
Fragment read: www.parfeon.com/main/bestsellers (0.00063)
Fragment read: main/lastcomments (0.00063)
Completed in 0.56118 (1 reqs/sec) | Rendering: 0.46235 (82%) | DB: 0.00890 (1%) | 200 OK [http://www.parfeon.com/cats/315/show]


rails 1.2.2
ruby 1.8.5

Автор: max_lapshin 28.2.2007, 16:34
Запустите тоже самое в production режиме и раза три повторите запрос. Сейчас время может тратиться на издержки development режима.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)