【发布时间】:2018-07-09 22:50:18
【问题描述】:
我正在使用celery==4.1.0 和django-celery-beat==1.1.0。
我正在用 Django 运行 gunicorn + celery + rabbitmq。
这是我创建节拍和工人的配置
celery -A myproject beat -l info -f /var/log/celery/celery.log --detach
celery -A myproject worker -l info -f /var/log/celery/celery.log --detach
在 Django 部署期间,我正在执行以下操作:
rm -f celerybeat.pid
rm -f celeryd.pid
celery -A myproject beat -l info -f /var/log/celery/celery.log --detach
celery -A myproject worker -l info -f /var/log/celery/celery.log --detach
service nginx restart
service gunicorn stop
sleep 1
service gunicorn start
我想重新启动 celery beat 和 worker,看来这个逻辑是可行的。但我注意到 celery 在部署期间开始使用越来越多的内存,并且在多次部署后我达到了 100% 的内存使用率。我尝试了不同的服务器设置,但似乎不相关。
【问题讨论】: