Node.js扩展-多个进程

时间:2018-11-27 23:32:17

标签: node.js

拥有多个Node.js实例来扩展主要是I / O的工作负载是否有用?

我可以看到想要多个处理程序:

  1. 弹性-如果该进程失败,则协作过程可以继续处理请求。
  2. 受CPU约束的工作。如果您在一个事件循环中执行与CPU绑定的任务,则所有其他请求都将饿死。

但是,如果您的程序是典型的Web服务器(接收请求,查询数据库,通过http响应),那么Node基本上只是在调度I / O和等待。在性能方面,添加其他流程似乎无济于事。

即使执行文件IO,也可以始终增加线程池大小(至少为128)。

因此,除了弹性和CPU限制任务之外,是否有多个节点实例具有良好的性能原因?

0 个答案:

没有答案