Приоритеты и справедливость
Плавня 1.1.6 · документация разработчика
Содержание главы
- Числовой приоритет
- Anti-starvation
- Практика
Числовой приоритет
Приоритет — целое от -100 до 100, больше = раньше. Выборка упорядочена по
priority DESC, run_at: внутри одного приоритета задачи идут в
порядке постановки.
Anti-starvation
Чистое приоритетное планирование морит низкий приоритет при постоянном
потоке высокого. Плавня добавляет правило: каждые K задач (по умолчанию 20)
принудительно берётся голова очереди с наименьшим приоритетом, если та ждёт
дольше fairness.slack (по умолчанию 10 минут).
Практика
| Сценарий | Рекомендация |
|---|---|
| интерактивные действия пользователя | priority 50, без ретраев |
| регламентные выгрузки | priority 0 |
| индексация/чистка | priority -20, ретраи по расписанию |
Внимание. Не используйте приоритет как «выполнить
сейчас» — для этого есть
run_at. Приоритет решает конфликт,
а не время запуска.