深入 Nginx 之事件驱动核心架构篇
架构之美
共 3228字,需浏览 7分钟
·
2021-07-02 12:15
- 前言 -
- 模块化设计 -
- 事件驱动架构 -
- 请求的多阶段异步处理 -
- 管理进程、多工作进程设计 -
Nginx 在启动后,会有一个 master 进程和多个 worker 进程。master 进程主要用来管理worker 进程,包括接收来自外界的信号,向各 worker 进程发送信号,监控 worker 进程的运行状态以及启动 worker 进程。
worker 进程是用来处理来自客户端的请求事件。多个 worker 进程之间是对等的,它们同等竞争来自客户端的请求,各进程互相独立,一个请求只能在一个 worker 进程中处理。worker 进程的个数是可以设置的,一般会设置与机器 CPU 核数一致,这里面的原因与事件处理模型有关。Nginx 的进程模型,可由下图来表示:
- 内存池的设计 -
作者:Jeffrey
来源:sf.gg/a/1190000018261096
评论