Nodejs要点

1 Node.js是一个专一于实现高性能Web服务器优化的专家,几经探索,几经挫折后,遇到V8而诞生的项目。web

2 Node.js没有web容器服务器

3 Node.js是如何解决服务器高性能瓶颈问题的并发

4 在Java、PHP或者.net等服务器端语言中,会为每个客户端链接建立一个新的线程,Node.js不为每一个客户链接建立一个新的线程,而仅仅使用一个线程,一个8GB内存的服务器,能够同时处理超过4万用户的链接socket

性能

单线程,单线程的好处,减小了内存开销,操做系统的内存换页。优化

若是某一个事情,进入了,可是被I/O阻塞了,因此这个线程就阻塞了。操作系统

非阻塞I/O, 不会傻等I/O语句结束,而会执行后面的语句。.net

非阻塞就能解决问题了么?好比执行着小红的业务,执行过程当中,小刚的I/O回调完成了,此时怎么办??线程

事件机制,事件环,无论是新用户的请求,仍是老用户的I/O完成,都将以事件方式加入事件环,等待调度。事件

说是三个特色,其实是一个特色,离开谁都不行,都玩儿不转了。

6

Node.js适合用来开发什么样的应用程序呢?

善于I/O,不善于计算。由于Node.js最擅长的就是任务调度,若是你的业务有不少的CPU计算,实际上也至关于这个计算阻塞了这个单线程,就不适合Node开发。

当应用程序须要处理大量并发的I/O,而在向客户端发出响应以前,应用程序内部并不须要进行很是复杂的处理的时候,Node.js很是适合。Node.js也很是适合与web socket配合,开发长链接的实时交互应用程序

7

因为稳定性缘由,没法挑战PHP,JSP等有Web服务器的大型稳定应用。

相关文章
相关标签/搜索