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