Откуда берется остальное время ответа? - PullRequest
2 голосов
/ 16 декабря 2010

Я использую локальную копию сайта railscasts, чтобы ознакомиться с rails 3. Я просматривал журнал разработки после того, как щелкнул, и вот что я вижу:

Started GET "/" for 127.0.0.1 at 2010-12-16 14:17:07 -0500
  Processing by EpisodesController#index as HTML
  Episode Load (0.5ms)  SELECT "episodes".* FROM "episodes" WHERE (published_at <= '2010-12-16 19:17:07.872204') ORDER BY position DESC LIMIT 10 OFFSET 0
Rendered shared/_navigation.html.erb (1.4ms)
  Sponsor Load (0.2ms)  SELECT "sponsors".* FROM "sponsors" WHERE (active = 't')
  Tag Load (0.1ms)  SELECT "tags".* FROM "tags" ORDER BY name
Rendered shared/_side.html.erb (4.2ms)
Rendered episodes/index.html.erb within layouts/application (9.8ms)
Completed 200 OK in 117ms (Views: 12.7ms | ActiveRecord: 0.8ms | Sphinx: 0.0ms)

Откуда берется остальное время ответа? Для полного запроса указывается 117мс, и похоже, что он регистрирует все запросы к базе данных. Действительно ли оставшееся время - просто логика контроллера?

Ответы [ 2 ]

3 голосов
/ 04 января 2011

Проблема была проста.Это фрагмент журнала разработки, поэтому все это дополнительное время было сожжено рельсами, перезагружающими классы.

1 голос
/ 04 января 2011

В остальное время будет идти:

  • Контроллер, представление, логика модели
  • Отправка / получение данных HTTP
  • Внутренние компоненты Rails
  • Ведение журнала, печать на консоли
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...