Node.js 子进程限制

Node.js child process limits

我知道节点是单线程系统,我想知道子进程是使用自己的线程还是父进程。比如说我有一个带有两个线程的 amd E-350 cpu。如果我 运行 一个节点服务器产生了十个子实例,它们都连续工作。它会允许它还是会因为硬件本身不够用而失败?

我可以根据自己的经验说,我在只有一个核心的 Amazon t2.micro 中成功生成了 150 个子进程。

原因?我正在对自己进行 DoS 攻击以测试我的核心服务器的限制。

攻击持续了 8 个小时,直到我放弃,但它本来可以工作更长时间。

我的代码只是 运行 一个 HTTP 客户端池,一旦完成一个请求,就会产生另一个请求。这不需要很多CPU。不过,它需要很多网络。 大多数时候,进程只是在等待请求完成。

但是在高并发的应用中,那么多进程之间共享内存,性能会很糟糕