OpenResty完全开发指南:构建百万级别并发的Web应用
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2 进程模型

Nginx采用了master/workers进程池机制,这是它能够稳定运行的保证,也是理解OpenResty运行机制的要点。

通常情况下,Nginx会启动一个master进程和多个worker进程。master进程又称监控进程,它并不处理具体的TCP/HTTP请求,只负责管理和监控worker进程。多个worker进程从属于master进程,构成一个“池”,真正对外提供Web服务,执行主要的业务逻辑,可以充分利用多核CPU高效率地处理HTTP/TCP请求。

Nginx的进程模型如图2-1所示:

图2-1 Nginx的进程模型

使用Linux的ps命令配合grep可以看到OpenResty启动的Nginx进程,也可以验证OpenResty是否正常运行:

ps aux|grep nginx
root      16985 nginx: master process /usr/local/openresty/bin/openresty
nobody    16986 nginx: worker process

从ps的输出我们可以看到当前共有两个Nginx进程,其中进程号为16985的是master进程,而16986号进程则是worker进程。