Nginx的进程结构

Nginx的进程结构有两种,分别是单进程结构和多进程结构。而单进程结构一般只能应用于开发和测试,而不能应用于生产环境;多进程结构才能应用于生产环境,这是因为多进程结构比较稳定。

Nginx的多进程结构有以下组成部分:

1.Master进程

2.Worker进程

3.Cache Manager进程

4.Cache Loader进程

而在生产上使用多进程结构而不是多线程结构,是因为线程会共享地址越界是会导致整个Nginx进程全部挂掉,而当我们采取多进程结构,往往就不会出现这样的问题。第三方模块通常不会在Master进程中添加自己的功能,而Master进程就是用来管理Worker进程,需要监控每个Work进程,看看需不需要重新载入配置文件、热部署等。所有Worker进程才是真正处理请求的进程。缓存需要再多个Work进程间共享,而Cache Loader进程进行缓存载入,Cache Manager进程进行缓存管理。Nginx进程间通讯都是通过共享地址空间进行的。
Work进程需要从头到尾占有一个CPU才能更好提供服务,所以Work进程不但需要跟CPU核数一致,而且每一个Work进程需要与一个CPU进行绑定,这样才能减少CPU缓存问题。

此文章为10月Day 23学习笔记,内容来源于极客时间《Nginx 核心知识 150 讲》

相关推荐
froyoisle8 分钟前
阿里云免费 SSL 证书申请及配置
服务器·阿里云·ssl·网站
雪的季节14 分钟前
【无标题】
linux·服务器·python
爱莉希雅&&&37 分钟前
Prometheus高可用(alertmanager+node_exporter+grafana)
运维·服务器·grafana·prometheus
YYYing.1 小时前
【C++大型项目之高性能服务器框架 (九) 】协议抽象与Http服务器模块
服务器·c++·http·高性能·c/c++·后端框架
Huangjin007_1 小时前
【Linux 系统篇(四)】权限详解(一)
linux·运维·服务器
老大白菜2 小时前
Omnigent(omni)使用说明
服务器·数据库·microsoft
程序员-李俞2 小时前
向量引擎接入自研 API 中转网关:鉴权、限流、熔断和审计日志复盘
服务器·人工智能·大模型·api·ai编程·ai api
Zsy_0510033 小时前
【Linux】笔记01:基础命令
linux·运维·服务器
砍材农夫3 小时前
运维|devops|nginx|基本配置拆解
运维·nginx·devops
三8443 小时前
笔记:在同一个物理服务器上通过nginx的虚拟主机生成多个不同的web站点
java·前端·nginx