2014-01-20 4 views
1

Есть ли ограничение на количество очередей? Это не очень понятно в документации.Ограничение веса очереди Sidekiq

Из чего я понимаю, очередь often будет проверена в 2 раза больше, чем в очереди default, и в 4 раза больше, чем в очереди seldom? Что делать, если я добавлю очередь с весом 100?

:queues: 
- [often, 7] 
- [default, 5] 
- [seldom, 3] 

ответ

9

Вес очереди не следует y = 2x, как вы предлагаете. Вес просто указывает на вероятность того, что следующее задание будет выведено из этой очереди. Возьмем, например, следующее:

:queues: 
- [double, 12] 
- [single, 6] 
- [half, 3] 

В этом следующая работа имеет 57% шанс прийти из double, 29% шанс прийти от single и 14% шансов прийти от half а. Если вы добавили в эту очередь очередность с массой 100, она будет искажена, так что 82% следующей работы, поступившей из вашей новой 100-массовой очереди, 10% от double, 5% от single и около 2,5% от half.

Стоит отметить, что это не Управление тем, как часто выполняется или выполняется задание, но какая очередь проверяется. Например, настройка «срочной» очереди с нерегулярными заданиями, которые должны выполняться ASAP с высоким весом очереди, будет означать, что ваши работники выполняют больше опросов относительно работы, чем при настройке по умолчанию.

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

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