任务队列延迟

时间:2015-05-26 20:36:29

标签: django celery zeromq latency

我一直在尝试使用带有Django的Celery来启用数据库更新的异步执行。我已经尝试过使用RabbitMQ和Redis的Celery,以及它们的组合(前者用于代理,后来用于存储结果)。我注意到的一件事是延迟(放置任务的请求与执行时被拾取的时间之间的差异)是显着的 - 大约几百毫秒(~1秒)。同样,这也发生在具有大量资源的机器上(8英特尔(R)Atom(TM)CPU C2750 @ 2.40GHz和32 GB RAM)。此外,没有很多其他进程同时运行。

我想知道转移到ZeroMQ是否有助于减少延迟。我在想,因为消息队列传递消息,而任务队列传递可执行代码。另一方面,我有点担心重新实现许多方面,例如负载平衡,动态扩展,重试等,由任务队列免费提供。

请指教。

0 个答案:

没有答案