-1

我被问到如何设置节点服务器同时运行不同的请求。问题如下:创建一个只有 1 个路由('/single')的 Web 服务器,在控制器中运行下面的代码来模拟密集的 CPU 工作:

const obj = {};
for(let i = 0; i < 2000000; ++i) {
    obj[i] = {[Math.random()]: Math.random()};
}
const jsonString = JSON.stringify(obj);
const obj2 = JSON.parse(jsonString);

因此,如果运行请求需要 2 秒,那么 10 个请求将在单线程模式下运行 20 秒。现在我的任务是设置服务器同时运行不同的请求,所以运行 10 个请求不会花费 20 秒,但要少得多。

在我的理解中,为了解决它,它是关于如何使用 ASYNC FUNCTION 和 setTimeout 方法,我在这里停留了几天。请帮我。

4

1 回答 1

-1

您可以使用集群在多个线程上运行相同的节点进程,理想情况下,您必须处理具有多个内核的并发请求的处理内核数量。
更多详细信息:Node.js 集群

或者只使用pm2 来实现相同的结果,而无需编写任何代码。

于 2020-10-02T15:10:54.110 回答