NodeJS开发实战解析.pptVIP

  • 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为

文档评论(0)

1亿VIP精品文档

相关文档