Django在生产环境中未向Celery发送任务
我是一名部署者,负责使用gunicorn和nginx来部署django应用。最近,我设置了一个celery项目,以下是我的服务:
Gunicorn项目服务[Unit]
Description=gunicorn daemon for my project
After=network.target
[Service]
User=user
Group=www-data
WorkingDirectory=/home/user/myproject
ExecStart=/home/user/myproject/myenv/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/user/myproject/project.sock project.wsgi:application
[Install]
WantedBy=multi-user.target
Celery服务
[Unit]
Description=Celery Worker Service for my project
After=network.target
[Service]
Type=simple
User=user
Group=www-data
WorkingDirectory=/home/user/myproject
ExecStart=/home/user/myproject/myenv/bin/celery -A project worker -l info
Restart=always
[Install]
WantedBy=multi-user.target
Celery的日志停在了“celery@server ready”。但是当我在生产环境中运行 python3 manage.py runserver
时,celery的日志会更新,我的任务也能正常工作,但直接使用服务时却不行……
我尝试把celery改成solo模式 worker --pool=solo -l info
[celery服务],但这也没用。我的服务器内存和CPU没有被完全利用,所以这不是问题所在。
谢谢!
0 个回答
暂无回答