Встречается на собеседованиях • сегодня

Можно ли автоматически изменить количество Workers в Celery

Да, можно динамически изменять количество воркеров в Celery с помощью autoscale. Это особенно полезно для адаптации к изменяющейся нагрузке.

Пример настройки воркера с автоподстройкой:

python
celery -A proj worker --autoscale=10,3

Где 10 — максимальное количество воркеров, 3 — минимальное.

Для программного управления можно использовать control:

python
from celery.control import inspect

# Увеличить количество воркеров
app.control.pool_grow(2)

# Уменьшить количество воркеров
app.control.pool_shrink(1)

Важно: динамическое изменение работает только с пулом процессов (prefork), не с gevent/eventlet. Также изменения применяются только к работающим воркерам.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы