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

十七张图玩转Node进程-榨干

时间:2023-04-03 19:07:47 Node.js

众所周知,Node是单线程的,应用只会占用一个CPU,但是现在的服务器是多核CPU,Node应用根本不能在这台机器上运行。把性能都压榨出来,为了压榨出来,我们的多进程架构就出来了。今天我们就来说说Node是如何应用多进程的。1、现状Node是单线程的,但是服务器有多个CPU。作为节约“粮食”的好孩子,我们必须要想办法解决这个问题。2.解决方案为了解决这个问题,开发了多进程架构。3.child_process模块??3.1创建子进程child_process模块??帮助我们构建多进程架构3.2事件3.3公共属性3.4公共方法3.5进程间通信(IPC)3.6保证系统健壮性四、cluster模块cluster模块帮助解决多核cpu利用率的问题,有助于处理过程的健壮性。4.1优势4.2创建工作流程4.3集群暴露内容4.4Worker类4.5集群劣势4.6注意事项