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

Как конфигурировать количество процессов Workers в Celery

Для конфигурации количества воркеров в Celery есть несколько способов:

  1. При запуске через команду:
bash
celery -A proj worker --concurrency=4
  1. В настройках Celery (settings.py):
python
CELERY_WORKER_CONCURRENCY = 4
  1. Через переменную окружения:
bash
export CELERY_WORKER_CONCURRENCY=4

Оптимальное количество воркеров зависит от:

  • Количества CPU ядер (обычно 2-4x от числа ядер)
  • Типа задач (CPU-bound или I/O-bound)
  • Доступной памяти

Для I/O-bound задач можно увеличивать concurrency больше, чем ядер CPU. Для CPU-bound - не больше количества ядер.

Пример с пулом процессов:

python
from celery import Celery
app = Celery('tasks')
app.conf.worker_concurrency = 8
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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