У меня есть один сервер, на котором запущено приложение Django, обслуживаемое gunicorn, и очередь задач Celery.
Gunicorn документы предлагают (2 x $ num_cores) + 1 как количество рабочих по умолчанию.
Документы сельдерея покажите, что количество рабочих Celery по умолчанию равно 1 x $ num_cores.
И оба предлагают поэкспериментировать, чтобы найти правильное число.
Мой вопрос: какое практическое правило можно использовать для запуска Gunicorn и Celery на одной машине? Должен ли я начать на двухъядерном компьютере с пятью рабочими процессорами Gunicorn и четырьмя Celery? Или имеет смысл начать с трех рабочих Gunicorn и двух Celery?
Моя текущая установка состоит из двух ядер, пяти Gunicorn и четырех рабочих Celery и в настоящее время привязана к RAM, если это поможет.