Производительность приложения Rails Rake Task vs Application Method - PullRequest
0 голосов
/ 06 марта 2012

У меня есть приложение rails, которое в настоящее время включает в себя задачу rake, которая переходит на веб-сайт и выполняет некоторую очистку экрана, а затем создает несколько записей в таблице.Когда я запускаю этот конкретный скрипт, его выполнение занимает около 10 секунд.Эта производительность слишком низкая и не соответствует требованиям моего приложения.(примечание: эта производительность была достигнута при запуске задачи rake из командной строки).

Вопрос - Если бы преобразовать задачу rake в обычный метод приложения, следует ли ожидать повышения производительности, и если да, то почему?

1 Ответ

2 голосов
/ 06 марта 2012

ИМХО, разделение граблей на обычные приложения для бегунов не улучшит производительность. Это потому, что вам все еще нужно загрузить все компоненты рельсов, и это медленно. Я бы посоветовал вам заняться оптимизацией своей алгоритмической логики.

Если задачи, которые не могут быть выполнены быстрее, следует запускать их как фоновые задания с DelayedJobs или Resque или cron.

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