Как стать автором
Обновить

3 простых совета, которые сделают ваше Rails приложение быстрее, часть #2

Время на прочтение1 мин
Количество просмотров1.3K
  Продолжаем оптимизировать наши приложения написанные на Ruby on Rails. Первая часть статьи здесь
Совет #1: Приберите ваш статический контент
Совет #2: Уберите все лишнее
Совет #3: Кэшируйте всю страницу

Совет #2: Уберите все лишнее

  Аутентификация, обращение к сессиям, проверка прав пользователя и лишнии запросы к базе. Действительно ли нужно выполнять все это при каждом запросе к серверу?

  Вы можете отключить сессии у конкретных Action просто указав:
session :off, :only => :index

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

  Если вы используете RestfulAuthentication или ActsAsAuthenticated плагины, вы можете отключить проверку прав пользователя для некоторых Action, что сохранит для вас один запрос к базе.
skip_filter :login_from_cookie
или
skip_filter :login_required
ну или, что там у вас еще…

   Используя fragment caching для ваших Partials пропускайте запросы к базе в вашем контроллере через read_fragment
@users = User.find('all) unless read_fragment(’unique_cache_key’)

Кроме того не забывайте правильно использовать опцию :include в ваших запросах для подгрузки ассоциаций
Post.find(:all, :include => :user)

Это сократит число запросов в 2 раза
Теги:
Хабы:
+16
Комментарии13

Публикации

Истории

Работа

Ruby on Rails
10 вакансий

Ближайшие события

Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн