您现在的位置是: 首页 » 网页代码 » nodejs如何实现高并发
网页代码

nodejs如何实现高并发

网站优化小编一月 15, 2020 10人已围观

nodejs为什么可以高并发?如何实现高并发?下面本篇文章就来给大家介绍一下,希望对大家有所帮助。

网站运营中栏目排名优化技巧

nodejs可以高并发的原因:nodejs是非阻塞异步操作的。针对每个并发请求,服务端给请求注册一个激发事件(I/O),并给一个回调函数(这个过程没有阻塞新的连接请求)。

node具有异步I/O特性,每当有I/O请求发生时,node会提供给该请求一个I/O线程。然后node就不管这个I/O的操作过程了,而是继续执行主线程上的事件,只需要在该请求返回回调时在处理即可。也就是node省去了许多等待请求的时间。

node实现高并发的方法:

针对每个并发请求,服务端给请求注册一个激发事件(I/O),并给一个回调函数(这个过程没有阻塞新的连接请求)。

按顺序执行事件处理(I/O),处理完成后执行回调函数,接着执行下一个事件处理(I/O)。

事件处理(I/O)原理?

事件处理(即异步I/O处理)是由node工作线程去执行的(nodejs底层的libuv是由多线程的线程池并行I/O操作),且主线程是不需要等待返回的,只要发出指令后就可以执行其他事件,所有操作完成后执行回调。

nodejs特点:

1、Chrome V8引擎

2、事件驱动

3、非阻塞 I/O

4、单线程

文章评论

    发表评论

    电子邮件地址不会被公开。

站点信息
  • 站点运行:265天
  • 网站程序:Wordpress
  • 主题模板:bvseo
  • 文章统计:3950 条
  • 文章评论:117 条
  • 微信公众号:扫描二维码,关注我们