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 讲》

相关推荐
大虾别跑1 分钟前
RDO.EXE 应用程序无法正常启动(0xc000135)
linux·服务器
Linux蓝魔2 分钟前
外网同步麒麟源到内网搭建,包含桌面和服务器版本
linux·运维·服务器
小李独爱秋6 分钟前
计算机网络经典问题透视:IP电话的通话质量与哪些因素有关?
服务器·开发语言·网络·网络协议·tcp/ip·计算机网络
什么都不会的Tristan22 分钟前
网关登录校验
运维·服务器·网络
学Linux的语莫27 分钟前
基于ollama、llamafile部署的大模型使用
linux·服务器·python·langchain·llama
馨谙29 分钟前
linux面试题-----重定向,管道,tee,vim,shell,path,/etc/profile
linux·运维·服务器
Xの哲學30 分钟前
Linux 页回收机制深度剖析: 从设计哲学到实战调试
linux·服务器·网络·算法·边缘计算
柏木乃一30 分钟前
基础IO(中)
linux·服务器·c++·io·进程·系统编程·缓冲区
蜗牛^^O^31 分钟前
传统网关与云原生网关
java·服务器·云原生
~黄夫人~32 分钟前
Linux中常见的离线安装方式(Ubuntu和CentOS)
linux·运维·服务器·常见问题·下载安装