-1
我正在運行一個芹菜服務器,它有5,6個任務定期運行。連續執行5,6天后,芹菜的記憶力過大。Python Django芹菜正在佔用太多內存
芹菜文檔很混亂。我正在使用以下設置。
# celeryconfig.py
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'xxx.settings'
# default RabbitMQ broker
BROKER_URL = "amqp://guest:[email protected]: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 &
多少太多了?每個芹菜工作人員在RAM空間中花費大約150mb的空間是正常的。 –
它在2GB RAM(5,6天之後)上花費了80%。 –
它可能是Python/Django程序中的內存泄漏。您的程序是否使用任何大型列表或字典?它僅僅是Python還是它有用C編寫的模塊? –