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