Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скорость рендеринга в Rails, потрясающие тормоза 
:(
    Опции темы
alxz
Дата 28.2.2007, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 28.2.2007

Репутация: нет
Всего: нет



Совершенно поражен скоростью рендеринга в 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

PM MAIL   Вверх
max_lapshin
Дата 28.2.2007, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 10.9.2006
Где: Москва

Репутация: 2
Всего: 3



Запустите тоже самое в production режиме и раза три повторите запрос. Сейчас время может тратиться на издержки development режима.
PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby: Общие вопросы"
source777
  • С чего начать? начинаем
  • Ссылки на полезные ресурсы смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1321 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.