Node.jssubprocess限制

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

我可以从自己的经验中说,我成功地在亚马逊t2.micro内部产生了150个subprocess,只有一个核心。

原因? 我自己做了testing我的核心服务器的限制。

袭击持续了8个小时,直到我放弃了,但它可能已经工作了很长时间。

我的代码只是运行一个HTTP客户端池,只要一个请求完成,另一个产生。 这不需要太多的CPU。 不过,它需要大量的networking。 大多数时候,stream程只是等待请求完成。

但是,在高并发性应用程序中,如果在如此多的进程之间共享内存,性能将会很糟糕。