我有一个django Q集群运行这个配置:
Q_CLUSTER = {
'name': 'pretty_name',
'workers': 1,
'recycle': 500,
'timeout': 500,
'queue_limit': 5,
'cpu_affinity': 1,
'label': 'Django Q',
'save_limit': 0,
'ack_failures': True,
'max_attempts': 1,
'attempt_count': 1,
'redis': {
'host': CHANNEL_REDIS_HOST,
'port': CHANNEL_REDIS_PORT,
'db': 5,
}
}在这个集群中,我有一个预定的任务,应该每15分钟运行一次。
有时它可以正常工作,这就是我在我的工作日志上可以看到的:
[Q] INFO Enqueued 1
[Q] INFO Process-1 created a task from schedule [2]
[Q] INFO Process-1:1 processing [oranges-georgia-snake-social]
[ My Personal Custom Task Log]
[Q] INFO Processed [oranges-georgia-snake-social]但是,在其他情况下,任务没有开始,这就是我在日志中得到的:
[Q] INFO Enqueued 1
[Q] INFO Process-1 created a task from schedule [2]然后在接下来的15分钟内什么都没有。
知道这是从哪来的吗?
发布于 2022-04-04 15:37:39
这就是我的prod环境,看起来我的dev环境使用的是相同的redis db,尽管我的dev环境上没有任务,但这似乎是问题的原因。
解决方案是在我的dev和prod环境之间更改redis db!
https://stackoverflow.com/questions/71514775
复制相似问题