最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

NodeJS父进程与子进程资源共享步骤详解

来源:动视网 责编:小采 时间:2020-11-27 19:49:38
文档

NodeJS父进程与子进程资源共享步骤详解

NodeJS父进程与子进程资源共享步骤详解:这次给大家带来NodeJS父进程与子进程资源共享步骤详解,NodeJS父进程与子进程资源共享的注意事项有哪些,下面就是实战案例,一起来看一下。实验目标:实现父进程与子进程间资源共享使用模块:cluster简介:建立node集群,实现多进程,利用child_pro
推荐度:
导读NodeJS父进程与子进程资源共享步骤详解:这次给大家带来NodeJS父进程与子进程资源共享步骤详解,NodeJS父进程与子进程资源共享的注意事项有哪些,下面就是实战案例,一起来看一下。实验目标:实现父进程与子进程间资源共享使用模块:cluster简介:建立node集群,实现多进程,利用child_pro


这次给大家带来NodeJS父进程与子进程资源共享步骤详解,NodeJS父进程与子进程资源共享的注意事项有哪些,下面就是实战案例,一起来看一下。

实验目标:实现父进程与子进程间资源共享

使用模块:cluster

简介:建立node集群,实现多进程,利用child_process来实现IPC,解决多核利用率,提高性能。

原理:

1 Master-worker主从模式的多进程架构

2 fork()复制进程,充分利用cpu资源(根据内核数决定)

3 每个进程都有自己的区域,如果在各自区域内执行操作,资源并未共享。通过监听message事件和send实现消息传递,达到资源共享的效果

4 globalDataError为错误的资源共享方式, globalDataSuccess为正确的资源共享方式。

实现代码:

var cluster = require('cluster');
var cpus = require('os').cpus();
// 传递的事件名
var triggerEvent = {
 inc: 'inc',
 dec: 'dec'
}
// 错误的数据共享方式
var globalDataError = 0;
if (cluster.isMaster) {
 // 正确的数据共享方式
 var globalDataSuccess = 0;
 globalDataError++;
 // 启动多个进程,取决于内核数
 for (var i = 0; i < cpus.length; i++) {
 var worker = cluster.fork();
 worker.on('message', function(msg) {
 switch (msg) {
 case triggerEvent.inc:
 globalDataSuccess++;
 console.log('globalDataSuccess = ', globalDataSuccess);
 break;
 case triggerEvent.dec:
 globalDataSuccess--;
 console.log('globalDataSuccess = ', globalDataSuccess);
 break;
 }
 });
 }
 console.log('Master globalDataError = ', globalDataError);
} else {
 globalDataError++;
 console.log('Worker globalDataError = ', globalDataError);
 process.send(triggerEvent.dec);
 process.send(triggerEvent.inc);
}

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

axios发送post请求提交图片表单步骤详解

axios+post方法提交formdata步骤详解

文档

NodeJS父进程与子进程资源共享步骤详解

NodeJS父进程与子进程资源共享步骤详解:这次给大家带来NodeJS父进程与子进程资源共享步骤详解,NodeJS父进程与子进程资源共享的注意事项有哪些,下面就是实战案例,一起来看一下。实验目标:实现父进程与子进程间资源共享使用模块:cluster简介:建立node集群,实现多进程,利用child_pro
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top