【问题标题】:Node.js Cluster module - Multiprocessing or Parallel Processing?Node.js 集群模块 - 多处理还是并行处理?
【发布时间】:2019-05-21 08:13:52
【问题描述】:

我构建了一个 Node.js 应用程序,它由所有“并行”执行不同任务的较小组件(子工作进程)组成。当主程序运行时,它会产生工人并开始他们的工作。我使用 Node.js 的集群模块来完成这个。

这是多处理或并行处理的示例,为什么?

【问题讨论】:

    标签: node.js parallel-processing multiprocessing


    【解决方案1】:

    集群比并行处理更好。 Node JS 是单线程的,这意味着如果你有 4 个内核,它将使用一个而不考虑可用内核,即fork mode,集群在所有可用内核上使用一个节点线程,这是一种优化的处理方式和负载平衡方式。

    【讨论】:

    • 如果Node.js Cluster Process Module可以关联一个负载均衡器,是不是意味着你可以在一个单线程中使用多个CPU?
    • 它将在所有可用的 CPU 中复制该进程,每个 CPU 中都有一个线程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    • 2020-06-23
    • 2018-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    相关资源
    最近更新 更多