Встречается на собеседованиях • сегодня
Как конфигурировать количество процессов Workers в Celery
Для конфигурации количества воркеров в Celery есть несколько способов:
- При запуске через команду:
bash
celery -A proj worker --concurrency=4- В настройках Celery (settings.py):
python
CELERY_WORKER_CONCURRENCY = 4- Через переменную окружения:
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
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы