Решение для фоновых заданий на Heroku? - PullRequest
2 голосов
/ 13 сентября 2011

Я использовал Delayed Job для старых стеков Heroku (Aspen и Bamboo), но с их новым (ish) стеком Cedar я хотел бы попробовать что-нибудь более эффективное.

Конкретные фоновые задания IЯ выполняю вызовы API для разных операторов (UPS, FedEx, USPS и т. д.), и я обычно обрабатываю тысячи каждый час.

Мне нужно иметь возможность обрабатывать задания одновременно, чтобы быстро пройти через очередь.

Кроме того, я хотел бы попытаться сократить расходы.В предыдущих стеках, где я использовал Delayed Job, мне постоянно приходилось заводить Workers, что значительно увеличивает мои затраты.

Итак, что для меня является хорошим фоновым решением для работы на Heroku?

Ответы [ 2 ]

2 голосов
/ 13 сентября 2011

Новый стек Cedar позволяет использовать различные виды планировщика и рабочих, например Resque. Вы можете найти более подробную информацию о Procfile и новом стеке на странице cedar .

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

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

Использование Unicorn для запуска нескольких рабочих процессов на одном Dyno может повысить параллелизм при одновременном сокращении общего количества рабочих.Обычно около 3 - 4 рабочих единорога на динамо дают лучшую производительность.

...