Python Django Celery占用了太多内存

时间:2016-11-30 07:12:20

标签: django python-2.7 celery django-celery nohup

我正在运行一个芹菜服务器,它有5,6个任务定期运行。 Celery在连续执行5,6天后会记忆太多。

Celery文档非常混乱。我正在使用以下设置。

# celeryconfig.py
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'xxx.settings'
# default RabbitMQ broker
BROKER_URL = "amqp://guest:guest@localhost:5672//"

from celery.schedules import crontab
# default RabbitMQ backend
CELERY_RESULT_BACKEND = None

#4 CONCURRENT proccesess are running.
CELERYD_CONCURRENCY = 4

# specify location of log files
CELERYD_LOG_FILE="/var/log/celery/celery.log"

CELERY_ALWAYS_EAGER = True

CELERY_IMPORTS = (
    'xxx.celerydir.cron_tasks.deprov_cron_script',

                )

CELERYBEAT_SCHEDULE = {
    'deprov_cron_script': {
    'task': 'xxx.celerydir.cron_tasks.deprov_cron_script.check_deprovision_vms',
    'schedule': crontab(minute=0, hour=17),
    'args': ''
    }
}

我正在使用nohup命令运行芹菜服务(这将在后台运行)。

 nohup celery beat -A xxx.celerydir &

1 个答案:

答案 0 :(得分:0)

完成文档后。我在设置中发现 DEBUG True

只需在设置中更改DEBUG的值。

REF:https://github.com/celery/celery/issues/2927