众所周知,node.js在内部处理异步调用,程序员永远不需要关心后台发生的事情。据我所知,即使每个人都说node.js只是单线程,但在内部,v8/libuv库正在产生线程来处理程序异步片段的执行。
我的问题是,如果这些线程是衍生出来的,它们是否在扩展多核架构?我的意思是,如果我有一个有4个核心的CPU,而我的主节点线程正在其中一个cpu上运行,那么这些内部产生的线程是否会扩展到其他三个CPU,而不是停留在同一个CPU上。从理论上讲,他们应该扩展,但由于每个人都说node.js开箱即用不使用多核,我认为这是值得一问的。
发布于 2015-03-19 21:53:09
Node.js处理每个进程一个线程。要使其向外扩展到多个核心,您需要运行多个Node.js服务器,每个核心一个,并在它们之间拆分请求流量。
https://stackoverflow.com/questions/29143540
复制相似问题