互联网面试宝典

您现在的位置是: 首页 > Nginx

问题详情

Nginx 的 master 进程和 worker 进程是如何分工的?来了一个请求如何处理?

面试宝典 2023-06-12 Web前端开发工程师 85
Nginx 的 master 进程主要负责控制 worker 进程的启动、停止和重载配置等操作,以及监听端口,收集 worker 进程的状态,处理信号等。

当来了一个请求时,master 进程会将请求分配给一个空闲的 worker 进程来处理。worker 进程主要负责处理具体的请求,包括接收、解析、响应等。Nginx 采用的是多进程模型,每个 worker 进程都是相互独立的,可以同时处理多个请求。

当一个 worker 进程处理完请求后,会将处理结果返回给 master 进程,然后 master 进程再将响应结果返回给客户端。而当 worker 进程出现异常或崩溃时,master 进程会监测并重新启动新的 worker 进程来接替它的工作,保证服务的可靠性和稳定性。