- 1
- 0
- 约9.51千字
- 约 78页
- 2026-09-11 发布于北京
- 举报
Node.js
;Node.js介绍;Node.js的工作原理
;Php模型;NodeJS优缺点及适用场景讨论;NodeJS的特点;NodeJS带来的对系统瓶颈的处理方案;
(1)系统线程模型:
;(2)多线程、线程池模型:
;服务端与客户端每建立一种连接,都要为这个连接分配一套配套的资源,主要体现为系统内存资源,以PHP为例,维护一种连接可能需要20M的内存。这就是为何普通并发量一大,就需要多开服务器。
那么NodeJS是怎么处理这个问题的呢?我们来看另外一种模型,想象一下我们在快餐店点餐吃饭的场景。;(3)异步、事件驱动模型;基于这么的机制,理论上陆续有顾客祈求连接,NodeJS都能够进行响应,因此NodeJS能支持比Java、PHP程序更高的并发量虽然维护事件队列也需要成本,再因为NodeJS是单线程,事件队列越长,得到响应的时间就越长,并发量上去还是会力不从心。
总结一下NodeJS是怎么处理并发连接这个问题的:更改连接到服务器的方式,每个连接发射(emit)一种在NodeJS引擎进程中运行的事件(Event),放进事件队列当中,而不是为每个连接生成一种新的OS线程(并为其分配某些配套内存)。
;2.I/O阻塞
NodeJS处理的另外一种问题是I/O阻塞,看看这么的业务场景:需要从多个数据源拉取数据,然后进行处理。
(1)串行获取数据,这是我们普通的处理方案,以PHP为
您可能关注的文档
最近下载
- 【三年级下册英语】冀教版1-6单元考点知识清单.docx VIP
- 奥的斯 DO3000X 永磁变频门机使用说明书.pdf
- DB43∕T 3276-2025 中小学防震减灾科普宣教指南.docx VIP
- 小学语文《每日词语默写单》4年级下册.docx VIP
- DB35_T 2297-2026 废电路板综合利用污染控制技术导则.docx VIP
- 装配式钢结构住宅的设计实践.pdf VIP
- 有机化工产品试验方法 第4部分:有机液体化工产品微量硫的测定 微库仑法.docx VIP
- 坨深6井高密度钻井液技术.docx VIP
- 脱硫石油焦渣加气混凝土的耐久性研究.docx VIP
- 外浮顶油罐边缘密封型式的选用与油气损耗.docx VIP
原创力文档

文档评论(0)