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

相关推荐
CingSyuan13 小时前
Linux服务器数据盘初始化与盘符漂移解决方案:标准分区、LVM逻辑卷、XFS格式化、fstab配置与UUID持久化挂载实战
linux·运维·服务器
MAHATMA玛哈特科技13 小时前
矫平机的液压系统是干什么的?压下精度背后的控制逻辑
运维·服务器·校平机·矫平机·整平机
日取其半万世不竭13 小时前
immich-low-memory-tuning-20260601
服务器·docker·容器
maosheng114614 小时前
网络综合项目(做个博客)
linux·服务器·网络
Irissgwe14 小时前
6、传输层协议
linux·服务器·网络·传输层·udp协议
酉鬼女又兒14 小时前
零基础入门计算机网络数据链路层:从基本概念、封装成帧到差错检测核心原理全解析
服务器·网络·网络协议·tcp/ip·计算机网络·考研·职场和发展
weixin_6042366714 小时前
华为二层交换机 企业完整正式版配置
运维·服务器·华为·华为交换机命令
时空无限14 小时前
ubuntu 修改 journal 日志保存目录
linux·运维·服务器·journal
i写作业14 小时前
Lumerical MCP Server (v241) 配置与排障总结
服务器
-FxYaM-14 小时前
【UE】渲染框架学习路径-初次修改源码
服务器·网络·c++·windows·ue5·unreal engine