首页 >运维 >Nginx >nginx的进程名称是什么

nginx的进程名称是什么

(*-*)浩
(*-*)浩原创
2019-11-01 13:10:115928浏览

nginx的进程名称是什么

一个nginx: master 进程,同时会开启,几个nginx: worker process

Nginx会按需同时运行多个进程:一个主进程(master)和几个工作进程(worker),配置了缓存时还会有缓存加载器进程(cache loader)和缓存管理器进程(cache manager)等。    (推荐学习:nginx教程

所有进程均是仅含有一个线程,并主要通过“共享内存”的机制实现进程间通信。主进程以root用户身份运行,而worker、cache loader和cache manager均应以非特权用户身份运行。

通过ps –ef | grep nginx可以看到共有三个进程,一个master进程,两个worker进程。

nginx-6.png

nginx是多进程结构,多进程结构设计是为了保证nginx的高可用高可靠,包含:

主进程(Master Process)

主要完成如下工作:

读取并验正配置信息;

创建、绑定及关闭套接字;

启动、终止及维护worker进程的个数;

无须中止服务而重新配置工作特性;

控制非中断式程序升级,启用新的二进制程序并在需要时回滚至老版本;

重新打开日志文件,实现日志滚动;

编译嵌入式perl脚本;

 工作进程(Worker Process)

接收、传入并处理来自客户端的连接;

提供反向代理及过滤功能;

nginx任何能完成的其它任务;

缓存索引重建及进程管理(Cache Loader & Cache Manager)

Cache模块,主要由缓存索引重建(Cache Loader)和缓存索引管理(Cache Manager)两类进程完成工作。缓存索引重建进程是在Nginx服务启动一段时间之后(默认是1分钟)由主进程生成,在缓存元数据重建完成后就自动退出;缓存索引管理进程一般存在于主进程的整个生命周期,负责对缓存索引进行管理。

cache loader进程主要完成的任务包括:

检查缓存存储中的缓存对象;

使用缓存元数据建立内存数据库;

cache manager进程的主要任务:

缓存的失效及过期检验;

以上是nginx的进程名称是什么的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn