linux通讯架构实战学习总结(第二章) 2.2nginx整体结构、进程模型

nginx整体结构、进程模型

nginx整体结构

1.1 master进程和worker进程概述

启动nginx后,会看到master进程和worker进程
可以看到worker进程的父进程为master进程,worker进程是由master进程创建出来的。
进程

1.2 nginx进程模型

1个master进程,1到多个worker进程,保证了nginx能稳定、灵活的运行

  • master进程负责:监控进程,不处理具体业余,专门用来管理和监控worker进程
  • worker进程则是主要干活的(和用户交互)
  • master进程和worker之间要通讯,可以用信号,也可以是共享内存
  • worker进程一旦挂掉,master进程会立即fork一个新的worker进程投入工作中

1.3 调整worker进程数量

worker进程的个数:公认的做法是,多核计算机,就让每个worker运行在一个单独的内核上,最大限度减少cpu进程切换成本,提高系统运行效率。
查看cpu相关信息

   cat /proc/cpuinfo 

更改worker进程个数:在nginx.conf中更改worker_processes对应的数值

nginx进程模型细说

2.1 nginx重置配置文件
2.2 nginx热升级,热回滚
2.3 nginx的关闭

posted @ 2019-07-21 22:19  黑色的夢  阅读(100)  评论(0)    收藏  举报