代码之家  ›  专栏  ›  技术社区  ›  Chris R

是否可以使用芹菜进行同步任务?

  •  6
  • Chris R  · 技术社区  · 14 年前

    基本上,我想将web应用背后的数据访问和处理委托给大多数作业的任务队列。什么是最快的延迟,我可以认为合理的芹菜任务?

    更新(澄清)

    我想为了清楚起见,我应该解释一下吞吐量——虽然不错——对我来说不是一个必要的问题;我暂时还不需要向那个方向扩展。等待时间是我目前评估的唯一标准。我很乐意使用 task.apply 如果这是唯一可行的办法,但我想把这项工作做出来一点。

    1 回复  |  直到 14 年前
        1
  •  6
  •   asksol    14 年前

    当我说 throughput 我的意思是从发送任务到执行任务的平均延迟。与 roundtrip 我是指发送任务、执行任务、发送结果并检索结果所需的平均时间。

    正如我在评论中所说,我目前没有任何官方数字可以分享,但是 与许多其他解决方案相比,正确的配置芹菜是低延迟的,但它仍然比在本地执行函数带来更多的开销。在设计任务的粒度时要考虑到这一点[1]

    我正在写一本可能会引起兴趣的绩效指南: http://ask.github.com/celery/userguide/optimizing.html

    欢迎反馈,希望了解您感兴趣的其他性能因素。

    [一] http://celeryq.org/docs/userguide/tasks.html#granularity