某些任务未使用 Django-Q 处理
Some task are not processing using Django-Q
我有一个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 分钟什么也没有。
知道这可能来自哪里吗?
所以这是我的生产环境,看来我的开发环境正在使用相同的 redis 数据库,即使我的开发环境中不存在任何任务,这似乎也是问题的原因。
解决方案是在我的开发环境和生产环境之间更改 redis 数据库!
我有一个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 分钟什么也没有。
知道这可能来自哪里吗?
所以这是我的生产环境,看来我的开发环境正在使用相同的 redis 数据库,即使我的开发环境中不存在任何任务,这似乎也是问题的原因。
解决方案是在我的开发环境和生产环境之间更改 redis 数据库!