一 nginx整体结构
1.1 master进程和worker进程概览(父子关系)
启动nginx,看到了master进程和 worker 进程。
ps -ef | grep nginx
第一列:进程所属的用户id
第二列:进程ID,也叫做PID,用来唯一的标识一个进程
第三列:父进程ID(PPID)。这说明 work process 是 master process的孩子。
hunandede@hunandede-virtual-machine:~/nginx/nginx-1.14.2$ ps -ef | grep nginx
root 14539 1 0 16:09 ? 00:00:00 nginx: master process ./nginx
nobody 14540 14539 0 16:09 ? 00:00:00 nginx: worker process
1.2 nginx进程模型
1个master进程,1到多个worker进程,这种工作机制来对外服务的,这种工作机制保证了nginx能够稳定,灵活的运行。
master进程的责任是 监控进程,不处理具体业务,专门
用来管理和监控worker进程,master角色是监工,比较清闲。
worker进程是主要干活的。 (和用户交互)
master 进程和worker 进程之间如何通讯呢?可以用信号,也可以用共享内存
worker进程一旦挂掉,那么master进程会立即fork()一个新的workser进程投入到工作中去。

2万+

被折叠的 条评论
为什么被折叠?



