更新時間:2021-06-11 來源:黑馬程序員 瀏覽量:
node的優(yōu)缺點是什么?
優(yōu)點
1、高并發(fā)(最主要的一個優(yōu)點)
2、適合I/O密集型應(yīng)用
缺點
1、不適合CPU密集型應(yīng)用;CPU密集型應(yīng)用給node帶來的挑戰(zhàn)主要是:由于JavaScript單線程的原因,如果有長時間運行的計算(比如大循環(huán)),將會導(dǎo)致CPU時間片不能釋放,使得后續(xù)I/O無法發(fā)起;
解決方案:分解大型運算任務(wù)為多個小任務(wù),使得運算能夠適時釋放,不阻塞I/O調(diào)用的發(fā)起;
2、只支持單核CPU,不能充分利用CPU
3、可靠性低,一旦代碼某個環(huán)節(jié)崩潰,整個系統(tǒng)都崩潰
原因:單進程,單線程
解決方案
3.1)Nnigx反向代理,負載均衡,開多個進程,綁定多個端口
3.2)開多個進程監(jiān)聽同一個端口,使用cluster模塊
4、開源組件庫質(zhì)量參差不齊,更新快,向下不兼容
5、Debug不方便,錯誤沒有stack trace
猜你喜歡: