Django在生产环境中未向Celery发送任务

0 投票
0 回答
18 浏览
提问于 2025-04-12 02:13

我是一名部署者,负责使用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 个回答

暂无回答

撰写回答