Nginx中是如何实现高并发的知道吗?

答:一个主进程,多个工作进程,每个工作进程可以处理多个请求,每进来一个request,会有一个worker进程去处理;但不是全程的处理,处理到可能发生阻塞的地方,比如向上游(后端)服务器转发request,并等待请求返回;那么,这个处理的worker继续处理其他请求,而一旦上游服务器返回了,就会触发这个事件,worker才会来接手,这个request才会接着往下走;由于web server的工作性质决定了每个request的大部份生命都是在网络传输中,实际上花费在server机器上的时间片不多;这是几个进程就解决高并发的秘密所在;即@skoo所说的webserver刚好属于网络io密集型应用,不算是计算密集型;

发表评论

后才能评论