概念上的问题,找了些文章没搞懂。
大部分文章都说NodeJs因为异步模型会有较高的吞吐量,适合做IO服务器。 但是异步模型应该是指发起一个IO操作不需要等到结果就去先做别的事情吧? 而作为服务器应该是要接收请求,接到后执行对应的操作。 比如我要查询我的用户信息,NodeJs做的事情是“接收到一个Post请求” -> “执行函数findUserDetail(userId)” ->“将用户信息返回给前端”,这个过程好像和异步没有关系?
所以大量的请求(且计算量小、CPU不密集)情况下为什么服务器用NodeJs会比Java之类的快?
比如在知乎|使用Node.js的优势和劣势都有哪些这个帖子中,很多人都提到“处理高并发场景性能更高”。
问题来源:同学面试被问题这个问题,然后发现我自己也答不出来。 一直以来和别人介绍NodeJs时都会说“作为Web服务器有较大吞吐量”,但是其实一直没搞懂。
不负相思意
相关分类