Работа с ядрами ЦП должна быть довольно простой, указав параллелизм равным 6. Но ограничение использования памяти является жесткой частью требования, и я считаю, что вы можете sh добиться этого, сделав рабочие процессы принадлежащими определенной группе, для которой указана память ограничение на.
Альтернативой может быть запуск воркеров Celery в контейнерах с указанными пределами.
Я предпочитаю не делать этого, поскольку могут быть задачи (или задачи с определенными аргументами), которые выделяют крошечные объем оперативной памяти, поэтому было бы расточительно, если бы вы не могли использовать 4G оперативной памяти во время выполнения такой задачи.
Автоматическое масштабирование Pity Celery устарело (это одна из самых крутых функций Celery, IMHO). Реализовать автомасштабирование сельдерея, которое масштабируется вверх / вниз в зависимости от использования памяти, не должно быть сложной задачей.