首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Nginx服务器的进程

Nginx服务器的进程

作者头像
dys
发布2018-04-02 17:24:17
发布2018-04-02 17:24:17
6.1K0
举报
文章被收录于专栏:性能与架构性能与架构

Nginx服务器的进程有3类:主进程、工作进程、缓存进程

(1)主进程

Nginx启动时运行的主要进程,主要功能是与外界通信和对内部其他进程进行管理

主要工作内容

1)读取配置文件,验证有效性和正确性

2)建立、绑定、关闭 socket

3)按照配置生成、管理、结束工作进程

4)接收指令,如 重启、升级、退出

5)不中断服务,平滑重启、升级,升级失败的回滚处理

6)开启日志文件,获取文件描述符

(2)工作进程

由主进程生成,生成数量由配置文件指定,工作进程生存于主进程的整个生命周期

主要工作内容

1)接收请求

2)将请求依次送入各个功能模块进行过滤处理

3)IO调用,获取响应数据

4)与后端服务器通信,接收后端服务器处理结果

5)数据缓存,访问缓存索引、查询、调用缓存数据

6)发送请求结果

7)接收主进程指令,如 重启、升级、退出

(3)缓存进程

缓存进程有两类

1)缓存索引重建进程

nginx启动后由主进程生成,在缓存元数据重建完成后就自动退出

该进程启动后,对缓存文件的目录结构扫描,在内存中建立索引元数据库

2)缓存索引管理进程

生存于主进程的整个生命周期

负责在索引元数据更新完成后,对元数据是否过期进行判断

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-10-08,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档