gpt4 book ai didi

node.js - 未充分利用的 CPU 是否可以进行 CPU 阻塞?

转载 作者:太空宇宙 更新时间:2023-11-04 00:50:46 24 4
gpt4 key购买 nike

我们有一个 Node 服务,在该服务上检测到 CPU 阻塞。罪魁祸首是通常的(JSON.Parse())(这是一个纯粹的计算操作)

在上下文中,我有一个非常愚蠢的问题,CPU 阻塞是否可能(假设单核)而不达到 CPU 峰值?

最佳答案

在您的上下文中,“CPU 阻塞”仅意味着 Node.js 运行 Javascript 的单个核心很忙。而且,当给定的核心繁忙时,它会全职运行。您不可能有一个利用率为 50% 的核心来运行大型 JSON.parse() 操作。它要么正在运行一项操作,要么不运行。 50% 的利用率仅意味着它只运行一半的时间,但当它运行时,它就完全“达到峰值”。

如今,典型的 CPU 具有多个内核。一个大型 JSON.parse() 操作只能在一个核心上运行。因此,虽然该核心在 JSON.parse() 操作期间会以最大速度运行,但其他核心不会,因此整个 CPU 不一定会达到最大,因为其他核心可用于执行其他工作。

由于 Node.js 是用于 Javascript 执行的单线程,因此使用其他核心的主要方法是生成一个子进程来运行某些操作,或者使用 Node.js 集群,以便您有多个 Node.js 处理到达服务器的所有服务请求。

关于node.js - 未充分利用的 CPU 是否可以进行 CPU 阻塞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32576544/

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