【问题标题】:is node.js a one process server?node.js 是单进程服务器吗?
【发布时间】:2011-07-26 00:42:00
【问题描述】:

node.js 是一个进程服务器,还是可以模拟 Apache 的一堆子进程,每个子进程服务不同的请求,并且每个子进程都相互独立(以及子进程的循环以避免长期内存泄漏)。
使用 node.js 时是否需要它?

【问题讨论】:

    标签: node.js process httpserver disaster-recovery


    【解决方案1】:

    Node.js 默认是单进程服务器。对于大多数目的,这就是所有需要(IO 限制和内存限制通常在 CPU 限制之前达到)。

    如果您需要更多进程,可以使用http://learnboost.github.com/cluster/

    【讨论】:

    • 一个进程可以同时处理多个请求吗?
    • 一个节点进程可以处理大量并发用户,保持连接打开的成本非常低。但是,是的,该过程一次处理一个。
    【解决方案2】:

    它是单进程和单线程的,因为 Node 是非阻塞和基于事件的。这意味着这个单一进程可以同时处理多个请求,并在响应准备就绪时发回响应。

    需要注意的关键点,Node 是非阻塞的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-26
      • 2017-08-03
      • 2012-04-30
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      • 2019-04-20
      相关资源
      最近更新 更多