我知道该节点是单线程系统,我想知道子进程是否使用自己的线程或其父节点。比方说,我有一个带有两个线程的amd E-350 cpu。如果我运行一个节点服务器,它产生了十个子实例,这些实例都连续工作。它会允许它还是会因为硬件本身不足够而失败?
答案 0 :(得分:3)
我可以从自己的经验中说,我在亚马逊t2.micro内成功生成了150个子进程,只有一个核心。
原因?我正在努力测试核心服务器的限制。
攻击持续了8个小时,直到我放弃,但它可能已经工作了很长时间。
我的代码只是运行一个HTTP客户端池,只要一个请求完成,另一个请求就会产生。这不需要很多CPU。但它需要大量的网络。 大多数情况下,流程只是等待请求完成。
但是,在高并发性应用程序中,如果在众多进程之间共享内存,性能将会非常糟糕。