Я запутался в выполнении задач с использованием очередей.Я прочитал документацию и мне показалось, что я понял bucket_size и rate, но когда я отправляю 20 задач в очередь, установленную на 5 / ч, размер 5, все 20 задач выполняются одна за другой как можно быстрее, заканчивая менее чем за1 минута.
deferred.defer(spam.cookEggs,
egg_keys,
_queue="tortoise")
- name: tortoise
rate: 5/h
bucket_size: 5
Я хочу, чтобы я создал 10 или 100 задач, я хочу, чтобы только 5 из них выполнялись в час.Таким образом, для выполнения 20 заданий потребуется около 4 часов.Я хочу, чтобы их выполнение было распространено.
ОБНОВЛЕНИЕ
Проблема заключалась в том, что я предполагал, что при локальном запуске соблюдаются правила скорости выполнения задач, но это не так.Вы не можете проверить скорость выполнения локально.Когда я развернулся в производство, скорость и размер сегмента, которые я установил, были выполнены, как я ожидал.