Встречается на 1% собеседований по Python
Как конфигурировать количество процессов 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
интервью вопросы и ответы