RT
假设1w个请求过来,nodejs也会一个个的处理,虽然是异步的处理,但是面对这样大量的请求他会怎么做呢?
我想知道下运行的原理。
http://www.ruanyifeng.com/blog/2013/10/event_loop.html
之前看过这个,我想知道,如果在主线程中有巨量的请求发往event loop,会不会造成阻塞?
如果你的请求处理是cpu密集型肯定会阻塞,但是主线程不会阻塞
你可以开多进程,或者单进程。 1w个请求,取决于你要做什么,比如单进程:
首先。。操作系统就会排队。。然后才轮到node来处理。
node采用事件驱动的方式,大量请求进来,node还是能保持这些请求的连接的。然后node的主线程开始处理调用。因为io已经使用了非阻塞IO,然后慢慢处理咯。。
肯定还是一个一个的处理,后面的处理不了就会超时。
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
http://www.ruanyifeng.com/blog/2013/10/event_loop.html
之前看过这个,我想知道,如果在主线程中有巨量的请求发往event loop,会不会造成阻塞?
如果你的请求处理是cpu密集型肯定会阻塞,但是主线程不会阻塞
你可以开多进程,或者单进程。 1w个请求,取决于你要做什么,比如单进程:
首先。。操作系统就会排队。。然后才轮到node来处理。
node采用事件驱动的方式,大量请求进来,node还是能保持这些请求的连接的。然后node的主线程开始处理调用。因为io已经使用了非阻塞IO,然后慢慢处理咯。。
肯定还是一个一个的处理,后面的处理不了就会超时。