Сельдерей, RabbitMQ и Django на Heroku: ограничение памяти - PullRequest
1 голос
/ 26 января 2020

Я достигаю предела оперативной памяти на моем Heroku Dyno (хобби) в настоящее время, когда выполняю задачи Celery с RabbitMQ в приложении Django.

Я немного поигрался с настройками Celery но я продолжаю превышать лимит памяти, и мне не хватает технических знаний по оптимизации памяти. Мне интересно, могу ли я что-то сделать с моими текущими настройками, чтобы предотвратить достижение лимита, или это единственное решение для обновления Heroku Dyno?

BROKER_URL = 'amqp://url'
BROKER_POOL_LIMIT = 5
CELERY_RESULT_BACKEND = None
CELERY_MAX_TASKS_PER_CHILD = 10
CELERY_MAX_MEMORY_PER_CHILD = 80000
Procfile:web: gunicorn app_name.wsgi worker: celery -A app_name worker -l info --without-heartbeat
Task.py file:@shared_task(acks_late=True, ignore_result=True)
def function_name(args):
...