十七张图玩转Node进程——榨干它

关注公众号“ 执鸢者”,获取大量教学视频及 私人总结面筋并进入 专业交流群,回复“Node”获取本节思维导图

众所周知,Node是单线程的,该应用只会占用一个CPU,但是当前服务器都含有多核CPU,Node应用运行在该机器上根本就不能榨干所有性能,为了榨干它,我们的多进程架构就出来了。今天就让我们一起来唠一唠Node如何应用多进程。

十七张图玩转Node进程——榨干它_第1张图片

一、现状

Node是单线程的,但是服务器具有多个CPU,作为节约“粮食”的好孩子,肯定要想办法解决这个问题。

十七张图玩转Node进程——榨干它_第2张图片

二、解决措施

为了解决该问题,发展出了多进程架构

十七张图玩转Node进程——榨干它_第3张图片

三、child_process模块

十七张图玩转Node进程——榨干它_第4张图片

3.1 创建子进程

child_process模块帮助我们构建多进程架构

十七张图玩转Node进程——榨干它_第5张图片

3.2 事件

十七张图玩转Node进程——榨干它_第6张图片

3.3 常用属性

3.4 常用方法

十七张图玩转Node进程——榨干它_第7张图片

3.5 进程间通信(IPC)

十七张图玩转Node进程——榨干它_第8张图片

3.6 保证系统健壮性

十七张图玩转Node进程——榨干它_第9张图片

四、cluster模块

cluster模块帮助解决多核cpu利用率问题及帮助处理进程的健壮性问题。

十七张图玩转Node进程——榨干它_第10张图片

4.1 优点

4.2 创建工作进程

4.3 cluster暴露内容

十七张图玩转Node进程——榨干它_第11张图片

4.4 Worker类

十七张图玩转Node进程——榨干它_第12张图片

4.5 cluster缺点

4.6 注意点

欢迎老铁们加群或者私聊
十七张图玩转Node进程——榨干它_第13张图片

你可能感兴趣的:(前端,node.js,进程)