【发布时间】:2018-09-30 13:00:57
【问题描述】:
我有 Redis 作为我的缓存服务器。当我在一个任务上调用 delay() 时,甚至需要 10 多个任务才能开始执行。知道如何减少这种不必要的滞后吗? 我应该用 RabbitMQ 替换 Redis 吗?
【问题讨论】:
标签: python django asynchronous redis celery
我有 Redis 作为我的缓存服务器。当我在一个任务上调用 delay() 时,甚至需要 10 多个任务才能开始执行。知道如何减少这种不必要的滞后吗? 我应该用 RabbitMQ 替换 Redis 吗?
【问题讨论】:
标签: python django asynchronous redis celery
如果无法检查您的应用程序和服务器日志,很难说出延迟的原因是什么,但我可以向您保证,延迟是不正常的,并且不是 Celery 或使用 Redis 作为特定的影响经纪人。我过去经常使用这种组合,并且任务的执行发生在几毫秒内。
我首先要确保创建任务的客户端、代理 (Redis) 和任务消费者(celery 工作者)之间不存在网络相关问题。
祝你好运!
【讨论】: