gpt4 book ai didi

Node.js 异步调用处理和多核扩展

转载 作者:搜寻专家 更新时间:2023-10-31 23:54:14 26 4
gpt4 key购买 nike

众所周知,node.js 内部处理异步调用,程序员永远不需要关心后台发生了什么。据我所知,即使每个人都说 node.js 只是单线程,但在内部 v8/libuv 库正在生成线程来处理程序异步片段的执行。

我的问题是,如果生成这些线程,它们是否扩展了多核架构?我的意思是,如果我有一个 4 核的 cpu,并且我的主 Node 线程在其中一个 CPU 上运行,那么这些内部生成的线程是否会扩展到其他三个 CPU,而不是保留在同一个 CPU 上。理论上它们应该可以扩展,但由于每个人都说开箱即用的 node.js 不使用多核,我认为这值得一问。

最佳答案

Node.js 处理每个进程一个线程。要使其扩展到多个内核,您需要运行多个 Node.js 服务器,每个内核一个,并在它们之间拆分请求流量。

关于Node.js 异步调用处理和多核扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29143540/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com