2012-06-02 2 views
0

У меня есть приложение Rails с некоторыми работниками Resque. Кажется, что у меня есть предел двух рабочих, работающих одновременно (приложение работает на EC2 с Apache в производстве). Есть ли способ повысить этот предел?Rails Resque change worker limit?

EDIT:

У меня есть MaxClients 0 в redis.conf

я могу начать 10 рабочих через грабли, но когда они на самом деле получить в очереди, я получаю сообщение «ERR максимальное число клиентов достигло» в браузере ..

EDIT: обновленная ошибка (это было правильно в исходном файле)

EDIT: на самом деле имел конфигурации/инициализаторы/Resque.rb указывая на Redis к ходу (был зачаток с первых дней приложение) , как только я удалил это, указав на config/res que.yml (с localhost) все пошло нормально, и я могу начать столько рабочих, сколько захочу.

ответ

2

Возможно, ваш вопрос скорее из sysadmin, но если не проблема с системным ресурсом, это может помочь. от http://railscasts.com/episodes/271-resque?view=asciicast

Используя Resque камня, просто использовать эти реки задачу

#/lib/tasks/resque.rake 
require "resque/tasks" 

task "resque:setup" => :environment 

и запустить столько Resque рабочих, как вам нужно.

$ rake resque:work QUEUE='*' 

наилучшим образом использовать некоторые рамки мониторинга обслуживания, svc, monit, god. и используйте веб-сайт resque.

+0

Проблема, с которой я сталкиваюсь, - это «максимальное количество клиентов ERR» в любое время, когда я пытаюсь превысить 3 рабочих. Я пытался настроить maxclients в redis.conf на большое количество, но ничего хорошего ... С чем это связано? Я использую подход, который вы упоминаете в процессе разработки, и результат почти такой же. – Stpn

+0

эта ошибка является defo о предельном соединении redis. попробуйте maxclients с 0 (без ограничений) или пометьте свой вопрос redis, включая ваш redis conf. –

+0

сделал maxclients 0 и теперь может начать больше работников .. Я думал, что отвечает на вопрос, но я попробовал сервер и получил максимальное количество клиентов ERR, достигнутое в браузере. Обновил вопрос. Спасибо за помощь! – Stpn

Смежные вопросы