当前位置: 首页 > 后端技术 > Node.js

Node学习记录:集群模块

时间:2023-04-03 17:47:45 Node.js

在当今机器多核CPU的背景下,Node的单线程设计已经不能充分“压榨”机器性能了。所以从v0.8开始,Node新增了一个内置模块——“cluster”,由此得名四一,??通过一个父进程管理一堆子进程,实现集群功能。cluster的作用是生成与当前进程相同的子进程,并允许父进程与子进程共享端口。Node.js的另一个核心模块child_process也提供了类似的进程生成功能,但是最大的区别在于cluster允许跨进程的端口复用,这给我们的web服务器开发带来了极大的方便。varcluster=require('cluster');varhttp=require('http');varnumCPUs=require('os').cpus().length;//获取CPU数量if(cluster.isMaster){for(vari=0;i