Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js %100个并发请求的CPU达到70%_Node.js - Fatal编程技术网

Node.js %100个并发请求的CPU达到70%

Node.js %100个并发请求的CPU达到70%,node.js,Node.js,当我们尝试运行ab-n1000-c100http://127.0.0.1:3000/%cpu几乎达到70%。这是节点的默认属性,还是我们需要修改任何设置以减少cpu使用 请求的响应只是一个“Hello world”,我们的机器具有2GB RAM,节点正在以当前版本运行 我听说nodejs可以处理超过100K个并发请求,但我不明白它们是如何实现的 您不应该在同一台机器上运行ab。否则,客户端也将使用大量CPU。可能是,但节点进程仅达到70%。只要有可用的CPU资源,节点就应该尽可能多地使用它们以尽

当我们尝试运行
ab-n1000-c100http://127.0.0.1:3000/
%cpu几乎达到70%。这是节点的默认属性,还是我们需要修改任何设置以减少cpu使用

请求的响应只是一个“Hello world”,我们的机器具有2GB RAM,节点正在以当前版本运行


我听说nodejs可以处理超过100K个并发请求,但我不明白它们是如何实现的

您不应该在同一台机器上运行
ab
。否则,客户端也将使用大量CPU。可能是,但节点进程仅达到70%。只要有可用的CPU资源,节点就应该尽可能多地使用它们以尽快处理请求。您每秒的请求数是多少?似乎有点低,但这当然取决于硬件(对于一个简单的“hello world”,我的MBP可以处理大约6-10K请求/秒)。但不要忘记,您正在用尽可能多的请求淹没节点,以便在尽可能短的时间内处理,因此它将利用所有可用的CPU时间。您是否修改了任何nodejs或v8设置?