> For the complete documentation index, see [llms.txt](https://bohans.gitbook.io/devops/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bohans.gitbook.io/devops/ngnix/ji-chu-zhi-shi/5.-nginx-jia-gou/5.2-nginx-fu-wu-qi-de-web-qing-qiu-chu-li-ji-zhi.md).

# 5.2 Nginx服务器的Web请求处理机制

Nginx服务器的一个显著优势是**能够同时处理大量并发请求**。它结合**多进程机制**和**异步机制**对外提供服务。异步机制使用的是 [Broken mention](broken://spaces/XswOsPx3RsMmwwn0j7vt/pages/X5kQLeO2uBaR9Db23Rkh)方式。

Nginx服务器启动后，可以产生<mark style="color:blue;">**一个主进程（master process）**</mark>和<mark style="color:blue;">**多个工作进程（worker processes）**</mark>，可以在配置文件中指定产生的工作进程数量。**Nginx服务器的所有工作进程都用于接收和处理客户端的请求。**

**每个工作进程使用了**<mark style="color:blue;">**异步非阻塞**</mark>**方式，**<mark style="color:blue;">**可以处理多个客户端请求**</mark>**。**

* 当某个工作进程接收到客户端的请求以后，调用IO进行处理，如果不能立即得到结果，就去处理其他的请求；
* 而客户端在此期间也无需等待响应，可以去处理其他的事情；
* 当IO调用返回结果时，就会通知此工作进程；
* 该进程得到通知，暂时挂起当前处理的事务，去响应客户端请求。

**客户端请求数量增长、网络负载繁重时，Nginx服务器使用**<mark style="color:blue;">**多进程机制能够保证不增长对系统资源的压力**</mark>**；同时**<mark style="color:blue;">**使用异步非阻塞方式减少了工作进程在I/O调用上的阻塞延迟**</mark>**，保证了不降低对请求的处理能力。**
