【问题标题】:Multiprocessing vs gevent多处理与 gevent
【发布时间】:2012-04-03 13:43:56
【问题描述】:

目前我正在使用 zeromq 和 pub-sub 模式,我有一个要发布的工作人员和许多 (8) 个订阅者(都将订阅)到相同的模式。

现在我尝试了多处理来生成它可以工作的订阅者。我错过了几条消息。

我使用多处理的原因是在每条消息到达时对其进行处理并对其进行处理,每秒发布者发布 10 到 100 条消息。

在这种情况下,建议使用multiprocessinggevent ?

【问题讨论】:

    标签: python multiprocessing zeromq gevent pyzmq


    【解决方案1】:

    多处理显然会有更高的内存开销,但会使用另一个内核(您不必担心缺乏抢占)所以..这取决于您的需求。 使用 gevent 的多个进程可能会为您带来最高的吞吐量/最低的延迟。

    【讨论】:

      【解决方案2】:

      我正在回答我自己的问题

      我选择多处理而不是 gevent

      1. 服务器有 8 个核心
      2. 需要并行性
      3. 选择 ZMQ 而不是多处理队列或 gevent 队列。

      【讨论】:

      • 所以我猜进程数是固定的,等于核心数。
      猜你喜欢
      • 2014-05-18
      • 2012-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多