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程序设计有所帮助。
热门推荐
2 红丝绒戚风蛋糕
3 夹心小甜点
4 南瓜甜点
6 粘米粉蒸蛋糕
7 酸奶华夫饼
9 红柚鸡蛋糕
10 葡萄干蛋糕
11 紫薯蛋糕卷
13 纸杯裱花小蛋糕
14 果酱奶酪蛋糕
15 日式樱花蔓越莓大福
16 草莓蛋糕卷
17 卡仕达长崎杯子蛋糕