请求切换

149 阅读1分钟

一、请求切换

在传统的服务器中,操作系统的在处理高并发时,一个请求对应一个进程,操作系统通过在多个进程之间不停的切换处理请求,比如有三个请求,在处理第一个请求时,要返回响应,但是写缓冲区已经满了,所以当前响应处理不了,操作系统就会切换的其他进程,去处理其他进程,apche等传统的服务器就是使用的这种方法,这个方法存在一个问题,就是在并发书特别大的情况下,不断的切换进程,会耗费大量的时间。

而nginx在单进程处理高并发请求,通过epoll+无阻塞的方式来切换请求,这也就是用户态切换,这种方式就减少了进程间的切换耗时。