Nginx服务器的进程有3类:主进程、工作进程、缓存进程
(1)主进程
Nginx启动时运行的主要进程,主要功能是与外界通信和对内部其他进程进行管理
主要工作内容
1)读取配置文件,验证有效性和正确性
2)建立、绑定、关闭 socket
3)按照配置生成、管理、结束工作进程
4)接收指令,如 重启、升级、退出
5)不中断服务,平滑重启、升级,升级失败的回滚处理
6)开启日志文件,获取文件描述符
(2)工作进程
由主进程生成,生成数量由配置文件指定,工作进程生存于主进程的整个生命周期
主要工作内容
1)接收请求
2)将请求依次送入各个功能模块进行过滤处理
3)IO调用,获取响应数据
4)与后端服务器通信,接收后端服务器处理结果
5)数据缓存,访问缓存索引、查询、调用缓存数据
6)发送请求结果
7)接收主进程指令,如 重启、升级、退出
(3)缓存进程
缓存进程有两类
1)缓存索引重建进程
nginx启动后由主进程生成,在缓存元数据重建完成后就自动退出
该进程启动后,对缓存文件的目录结构扫描,在内存中建立索引元数据库
2)缓存索引管理进程
生存于主进程的整个生命周期
负责在索引元数据更新完成后,对元数据是否过期进行判断