2016-11-30 118 views
-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 & 
+0

多少太多了?每個芹菜工作人員在RAM空間中花費大約150mb的空間是正常的。 –

+0

它在2GB RAM(5,6天之後)上花費了80%。 –

+0

它可能是Python/Django程序中的內存泄漏。您的程序是否使用任何大型列表或字典?它僅僅是Python還是它有用C編寫的模塊? –

回答