所以我开始在我正在做的项目中使用 node.js。
当客户端发出请求时,我的 node.js 服务器从另一台服务器获取 json,然后将其重新格式化为提供给该客户端的新 json。但是,节点服务器从另一台服务器获得的 json 可能非常大,因此数据的“按摩”是相当 cpu 密集型的。
过去几个小时我一直在阅读 node.js 如何不适用于 cpu 任务,而我看到的主要响应是生成一个子进程(基本上是一个通过不同节点实例运行的 .js 文件) 处理任何可能阻塞主事件循环的 CPU 密集型任务。
因此,假设我有 20,000 个并发用户,这意味着它将在运行这些子进程时产生 20,000 个操作系统级别的作业。
这听起来是个好主意吗?(不同的 Web 服务器只会在同一个进程上创建 20,000 个线程。)
我不确定是否应该运行子进程。但我确实需要做一个非阻塞的 cpu 密集型任务。关于我应该做什么的任何想法?