一个node.js进程处理多少个活动流

时间:2012-05-08 16:03:44

标签: node.js process stream

我需要在node.js中监控一堆twitter流(使用twitter的流API)。哪种方法会“更好”?

  • 运行多个流程,每个流程1个流程
  • 运行1处理所有流的进程

此时我不知道我将拥有多少个流,但理想情况下,设置应该能够扩展到10000多个开放流。

编辑更多上下文: 大部分或全部处理将由另一台服务器完成。只是希望以可靠,可维护和高效的方式管理流。

2 个答案:

答案 0 :(得分:2)

这个问题的答案很大程度上取决于

  1. 推特发送频率的频率
  2. 您在处理推文时所做的工作
  3. 特别是,如果推文只是偶尔出现,比如每3分钟一个推文,那么我认为节点的1个实例应该可以处理所有这些。

答案 1 :(得分:0)

  • 运行单个进程,测量cpu负载。如果一个cpu不够,那么运行与CPU核心一样多的进程,尝试在进程之间均匀分配流。