Node.js处理每个进程一个线程。为了扩展到多个核心,您需要运行多个Node.js服务器,每个核心一个,并在它们之间分配请求流量。
众所周知,node.js在内部处理异步调用,程序员永远不需要关心后台发生了什么。据我所知,即使每个人都说node.js只是一个线程,内部v8/libuv库也在生成线程来处理程序的异步片段的执行。
我的问题是,如果这些线程被派生出来,它们是否在扩展多核架构?我的意思是,如果我有一个4核的cpu,并且我的主节点线程在其中一个cpu上运行,那么这些内部派生的线程会扩展到其他三个cpu,而不会保留在同一个cpu。从理论上讲,它们应该扩展,但由于每个人都说开箱即用的node.js没有使用多核,我认为这值得一问。