Подсчитайте количество запросов в Rails - PullRequest
8 голосов
/ 17 февраля 2012

Я пытаюсь оптимизировать свой сайт, для этого я хочу знать, какое действие вызывает больше запросов, чем другие. В любом случае можно узнать количество обращений к БД, сделанных одним действием ?

Ответы [ 3 ]

9 голосов
/ 17 февраля 2012

я нашел эти драгоценные камни очень полезными для проверки проблем и оптимизации запросов

3 голосов
/ 16 ноября 2012

Этот драгоценный камень будет делать именно то, что вам нужно: показать количество запросов в дБ, выполненных за действие:

https://github.com/makandra/query_diet

0 голосов
/ 17 февраля 2012

Вы можете просмотреть журнал рельсов, чтобы увидеть, сколько и сколько запросов запускается для каждого запроса.Но, как правило, каждый раз больно заходить в журнал, чтобы увидеть, какой запрос занимает время.

Обычно я использую newrelic gem в разработке, чтобы увидеть, какие действия занимают больше времени, и попытаюсь оптимизировать запросы.Обратитесь к http://newrelic.com/docs/ruby/developer-mode для получения дополнительной информации о newrelic в модели разработки.

Также на основе версии базы данных и рельсов есть другие гемы (https://github.com/flyerhzm/bullet), которые сообщают вам, как выполняются запросыв конкретном запросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...