我知道node是单线程系统,我想知道子进程是否使用自己的线程或父线程。比如说,我有一个amd E-350 cpu,有两个线程。如果我运行一个节点服务器,产生十个连续工作的子实例。它会允许还是会因为硬件本身不够而失败?
根据我自己的经验,我可以说我成功地在Amazon t2中生成了150个子进程。只有一个核心的微处理器
的原因吗?我在测试我的核心服务器的极限。
攻击持续了8小时,直到我放弃,但它本可以工作更长的时间。
我的代码只是运行一个HTTP客户端池,一旦一个请求完成,就会产生另一个请求。这并不需要很多CPU。不过,它需要大量的网络。大多数时候,进程只是在等待请求完成。
但是,在高并发应用程序中,如果在这么多进程之间共享内存,性能将会很糟糕。