美文网首页
5.nginx进程结构和信号管理

5.nginx进程结构和信号管理

作者: _小二_ | 来源:发表于2020-04-15 14:04 被阅读0次

nginx使用事件模型,通过把每个worker进程从头到尾占用一个cpu,往往还把每个work进程通过绑定某一个cpu,来更好的使用cpu上的缓存,减少缓存失效的命中率

进程结构

多个worker进程:处理真正的请求
一个master进程:通过master进程来启动其他子进程,管理worker进程
一个cache manager进程:缓存的管理
一个cache loader进程:缓存的载入

注:cache managercache loader:反向代理时,后端发来的动态请求做资源缓存,缓存在workercache managercache loader之间共享使用

多进程间的通讯使用共享内存实现的
进程的管理使用信号来进行的,信号的效果和命令行效果等同
    master进程接收的信号:
        worker进程退出时,发给maseter: CHLD
    master接收信号管理worker进程:
        立刻停止worker进程:TERM,INT
        优雅的停止worker进程:QUIT
        重载配置文件: HUP
        重新打开日志文件,用来做日志文件的切割:USR1
     注:以上四个信号可以用特定的命令,通过linux命令行直接发给master进程的
   
    注:以下两个命令只能通过 kill -XX  PID(master) 来把命令发送给master进程
       热部署使用
         关闭老进程的master:  USR2
         关闭老进程的master PID 对应的worker进程:  WINCH

  worker进程使用信号:
     接收信号:  ---通常不直接发送信号给worker进程,而是通过master 
     进程进行管理:
           TERM,INT
           QUIT
           USR1
           WINCH
     发送信号给master:
           CHLD
    命令行对应的各个信号:
          reopen  --- USR1
          reload  --  HUP
          stop    --  TERM 
          quit   --  QUIT

nginx进程启动后,会把他的master进程的PID 存放在 一个文件中,通常这个文件是在 安装目录下的/logs/nginxpid文件下,当通过命令行来管理时,就是去取pid,然后发送信号给master进程

相关文章

  • 5.nginx进程结构和信号管理

    nginx使用事件模型,通过把每个worker进程从头到尾占用一个cpu,往往还把每个work进程通过绑定某一个c...

  • nginx架构基础

    nginx 请求处理流程 nginx进程结构 nginx 进程管理:信号 reload流程 热升级流程 work进...

  • kill

    kill 进程管理 向进程发送控制信号,以实现对进程管理,每个信号对应一个数字,信号名称以SIG开头(可省略),不...

  • linux 下的系统调用

    一、主要有以下模块 -进程管理-内存管理-文件管理-信号处理-进程通信-网络通信 一、进程管理 1.父进程通过fo...

  • 信号与信号量的区别

    Linux提供了以信号传递进程间消息的机制,Nginx在管理master进程和worker进程时大量使用了信...

  • 02_Nginx

    信号控制与进程管理 官方文档 具体语法:Kill -信号选项 nginx的主进程号Kill -HUP 4873Ki...

  • PHP FPM源代码反刍品味之五:信号signal处理

    unix 的信号signal常用于进程管理.比如管理员或者操作系统通过向master进程实现重启和关闭服务.mas...

  • linux信号与trap命令

    信号是什么信号作为一种进程间通信的方式,是linux进程管理使用最为广泛的方式,通过给进程发送信号,来传递信息,比...

  • day22-进程管理2

    1.管理进程状态 (1)管理进程常用命令 (2)kill -l 列出所有的支持信号 我们常用的三个信号: 2.后台...

  • Linux内核及其功能

    管理进程:内核负责创建和销毁进程, 并处理它们与外部世界的联系(输入和输出),不同进程间通讯(通过信号,管道,或者...

网友评论

      本文标题:5.nginx进程结构和信号管理

      本文链接:https://www.haomeiwen.com/subject/ujaxvhtx.html