NodeJS父进程与子进程资源共享原理与实现方法
本文实例讲述了NodeJS父进程与子进程资源共享原理与实现方法。分享给大家供大家参考,具体如下:
实验目标:实现父进程与子进程间资源共享
使用模块:cluster
简介:建立node集群,实现多进程,利用child_process来实现IPC,解决多核利用率,提高性能。
原理:
1Master-worker主从模式的多进程架构
2fork()复制进程,充分利用cpu资源(根据内核数决定)
3每个进程都有自己的区域,如果在各自区域内执行操作,资源并未共享。通过监听message事件和send实现消息传递,达到资源共享的效果
4 globalDataError为错误的资源共享方式,globalDataSuccess为正确的资源共享方式。
实现代码:
varcluster=require('cluster');
varcpus=require('os').cpus();
//传递的事件名
vartriggerEvent={
inc:'inc',
dec:'dec'
}
//错误的数据共享方式
varglobalDataError=0;
if(cluster.isMaster){
//正确的数据共享方式
varglobalDataSuccess=0;
globalDataError++;
//启动多个进程,取决于内核数
for(vari=0;i
希望本文所述对大家nodejs程序设计有所帮助。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短