十七張圖玩轉Node進程——榨乾它
關注公衆號「
執鳶者」,獲取大量教學視頻及
私人總結麪筋並進入
專業交流羣,回覆「Node」獲取本節思惟導圖
衆所周知,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 保證系統健壯性
4、cluster模塊
cluster模塊幫助解決多核cpu利用率問題及幫助處理進程的健壯性問題。
4.1 優勢
4.2 建立工做進程
4.3 cluster暴露內容
4.4 Worker類
4.5 cluster缺點
4.6 注意點
歡迎老鐵們加羣或者私聊
歡迎關注本站公眾號,獲取更多信息