Измерение производительности Rails локально, как New Relic, но без внешних зависимостей - PullRequest
1 голос
/ 12 февраля 2012

Раньше я использовал New Relic, я знаю, что он может измерять производительность, но это внешняя зависимость. Теперь мое приложение содержит некоторые более точные данные о драгоценных камнях. Я заметил, что производительность немного ниже (загрузка 1000 пользовательских профилей с прикрепленными изображениями).

  • Существуют ли какие-либо инструменты / гемы для измерения производительности приложения Rails, поскольку это, конечно, важно?
  • Существуют ли какие-либо документы или общие рекомендации по производительности и Rails? Я знаю, что могу использовать индексы для таблиц, но если у вас большое приложение с тысячами пользователей, вы можете сделать больше, чтобы повысить производительность.

Любые предложения на эту тему приветствуются. Главный вопрос: есть ли местные драгоценности в стиле New Relic для измерения производительности приложения, чтобы вы могли вносить улучшения?

Ответы [ 2 ]

4 голосов
/ 12 февраля 2012

New Relic имеет локальный Режим разработчика для приложений на Ruby , который не сообщает данные извне. Он детально отслеживает каждый запрос.

1 голос
/ 12 февраля 2012

Существует руководство Rails по Тестированию производительности и бенчмаркингу , с некоторыми инструментами gem в конце статьи (я никогда не пробовал их).

Для улучшения производительности, здесьвот первые темы, которые я бы посмотрел:

  • индексы, как вы сказали, по внешним ключам и по столбцам, часто используемым для поиска
  • нетерпеливая загрузка.Проверьте запросы SQL, чтобы увидеть, можно ли объединить несколько последовательных запросов в один.Используйте выберите , когда это возможно.
  • кэширование страниц и фрагментов ( Руководство по кэшированию )
...