Инструмент оптимизации для Rails 3 в разработке? - PullRequest
1 голос
/ 28 декабря 2010

Я разрабатываю приложение на Rails 3, развернутое на Heroku, которое хотелось бы оптимизировать.Я исследовал различные решения, такие как query_reviewer или New Relic.

Я не мог заставить query_reviewer работать с Rails 3.0.1 (также мне пришлось переключиться на MySql, потому что PostgreSQL не поддерживается).

Что касается New Relic, он выглядит как отличный бесплатный инструмент, но работает только в производстве.Сначала мне нужно улучшить многие запросы к БД при разработке, прежде чем приступить к настройке приложения в рабочей среде.

Так что ни один из этих инструментов не соответствует моим потребностям.

Любой совет?Может быть, я должен просто положиться на следы журнала и уменьшить количество SQL-запросов?

Ответы [ 2 ]

1 голос
/ 28 декабря 2010

Вы хотите выяснить, какие действия не являются абсолютно необходимыми и сэкономили бы значительное количество времени, если бы вы могли "обрезать" их?

Простите, что я отвечаю на один трек, но естьЭто простой способ сделать это, и его легко продемонстрировать.

Пока код работает медленно и заставляет вас ждать, вручную прервите его с помощью Ctrl-C или чего-либо еще и проверьте трассировку стека.Сделайте это несколько раз.

Все, что вы видите, когда выполняется более чем одна трассировка стека, отвечает за значительный процент времени, и на самом деле не имеет значения, сколько именно.Если это что-то, что вы можете обрезать, у него будет гораздо меньше работы.

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

0 голосов
/ 29 декабря 2010

Я обнаружил, что в New Relic есть режим разработки, который выглядит как идеальная настройка для оптимизации приложения на этапе разработки: http://support.newrelic.com/kb/docs/developer-mode

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