gpt4 book ai didi

Django/ celery : celeryd won't retrieve new tasks from queue unless restarted

转载 作者:行者123 更新时间:2023-12-01 14:48:30 26 4
gpt4 key购买 nike

我不明白为什么 celeryd 没有提取添加到队列中的新任务。它只会在启动后检索任务,然后无法监控。我正在运行 Django 开发服务器和 django-celery,使用 Django ORM 作为消息代理。

我的 Django 设置文件有这样的 celery 配置:

INSTALLED_APPS += ("djcelery", )
INSTALLED_APPS += ("djkombu", )

import djcelery
djcelery.setup_loader()
BROKER_TRANSPORT = "djkombu.transport.DatabaseTransport"

BROKER_HOST = "localhost"
BROKER_PORT = 5672
BROKER_USER = "guest"

BROKER_PASSWORD = "guest"
BROKER_VHOST = "/"

此外,如果重要的话,我正在使用远程 MySQL 服务器作为我的数据库后端。

编辑:已解决!

在这上面花了几个小时后,我在 Celery FAQ 中找到了答案:

MySQL is throwing deadlock errors, what can I do?

我没有在日志中看到死锁错误,而是修改了我的 /etc/my.cnf 以包括:

[mysqld]
transaction-isolation = READ-COMMITTED

解决了我的问题。

希望这对其他人有帮助!

最佳答案

在这上面花了几个小时后,我在 Celery FAQ 中找到了答案:

MySQL is throwing deadlock errors, what can I do?

我没有在日志中看到死锁错误,而是修改我的/etc/my.cnf 以包括:

[mysqld]transaction-isolation = READ-COMMITTED

解决了我的问题。

希望这对其他人有帮助!

关于Django/ celery : celeryd won't retrieve new tasks from queue unless restarted,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7462241/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com