gpt4 book ai didi

node.js - 处理 cpu 绑定(bind)操作

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

我们知道 Node.JS 以异步单线程方式工作。我已经使用 MongoDB 几个月了,说实话,我发现这种查询语言并不是那么强大,也不是那么好。聚合框架带来了重要的功能,但像内部查询这样的 SQL 功能还很遥远(注意我不是在谈论大规模联接)。因此,我发现自己多次用糟糕的结果集遍历(foreach)来弥补这一缺陷,以形成我想要的结果。

显然这对于​​大型数据集是不可行的。在 Node.JS 环境中,这些事情是一场真正的灾难,因为我阻止整个服务器来服务单个请求。

你如何处理这些CPU密集型任务?

最佳答案

实际上,整个 Node.js 架构基于单线程事件循环,因此任何 CPU 密集型函数都会阻塞整个服务器,直到该函数完成其操作。

可能的解决方法包括

  • 将您的服务划分为多个并行的 Node.js 应用程序;
  • 使用多个核心,并行工作线程在不同核心上执行。

看看这篇文章:Why you should use Node.js for CPU-bound tasks .

关于node.js - 处理 cpu 绑定(bind)操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39604715/

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