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