nginx服务器的进程

nginx服务器的进程

nginx服务器的三大进程:主进程、主进程生成的工作进程、用于缓存文件建立索引的进程

主进程

nginx服务器启动时运行的主要进程,它的功能是与外界通信和对内部其他进程进行管理,具体有以下几点:
1、读取nginx配置文件并验证其有效性和正确性
2、建立、绑定和关闭socket
3、按照配置生成、管理和结束工作进程
4、接收外界指令,比如重启,升级以及退出服务器等指令
5、不中断服务,实现平滑重启,应用新配置
6、不中断服务,平滑升级以及升级失败进行回滚处理
7、开启日志文件,获取文件描述符
8、编译和处理Perl脚本

工作进程

由主进程生成,生成数量可以通过nginx配置文件指定,正常情况下生存于主进程的整个生命周期。具体有以下几点:
1、接收客户端请求
2、将请求一次送入各个功能模块进行过滤处理
3、IO调用,获取相应数据
4、与后端服务器通信,接收后端服务器处理结果
5、数据缓存,访问缓存索引、产需和调用缓存数据
6、发送请求结果,相应客户端请求
7、接收主进程指令,比如重启、升级和退出等命令
工作进程完成的工作还有很多,我们在这里列出主要的几项,从这些工作中可以看到,工作进程是nginx服务器提供web服务、处理客户端请求的主要进程,完成nginx服务器的主体工作。因此,在实际使用中,作为管理员我们应该重点监视工作进程的运行状态,保证nginx服务器对外提供文帝你个的web服务。

缓存索引重建以及管理进程

nginx的缓存主要由缓存索引重建以及缓存索引管理两类进程工作。缓存索引重建进程是在nginx服务器启动后一分钟由主进程生成。在缓存元数据重建爱你完成后自动退出;缓存索引管理进程存在于主进程的整个生命周期,负责对缓存索引进行管理。
缓存索引重建进程完成的主要工作是根据本地磁盘上的缓存文件在内存中建立索引元数据库。改进成启动后,对本地磁盘上存放的缓存文件目录结构进行扫描,检查内存中已有的缓存元数据是否正确,并更新索引元数据库。
缓存索引管理进程主要负责在索引元数据更新完成后,对元数据是否过期做出判断。
这两个进程维护的内存索引元数据库,为工作进程对缓存数据的快速查询提供了便利。

猜你喜欢

转载自blog.csdn.net/qq_32936067/article/details/84671256