Назад | Перейти на главную страницу

Сколько рабочих сельдерея и пушки на одном сервере?

У меня есть один сервер, на котором запущено приложение Django, обслуживаемое gunicorn, и очередь задач Celery.

Gunicorn документы предлагают (2 x $ num_cores) + 1 как количество рабочих по умолчанию.

Документы сельдерея покажите, что количество рабочих Celery по умолчанию равно 1 x $ num_cores.

И оба предлагают поэкспериментировать, чтобы найти правильное число.

Мой вопрос: какое практическое правило можно использовать для запуска Gunicorn и Celery на одной машине? Должен ли я начать на двухъядерном компьютере с пятью рабочими процессорами Gunicorn и четырьмя Celery? Или имеет смысл начать с трех рабочих Gunicorn и двух Celery?

Моя текущая установка состоит из двух ядер, пяти Gunicorn и четырех рабочих Celery и в настоящее время привязана к RAM, если это поможет.