美文网首页
Nginx工作原理

Nginx工作原理

作者: yangweigbh | 来源:发表于2017-05-03 09:56 被阅读88次

    进程

    一个Master Process, 每个cpu core一个Work process,一个Cache manager process,一个Cache loader process

    • master process读取配置,绑定port,fork work process
    • Cache loader process 读取磁盘上的缓存,然后退出
    • Cache manager process周期性的清理磁盘上的缓存
    • work process处理所有的网络连接

    Work Process

    work process单线程,从master process分配一些监听的socket,当有连接到来时,从监听的socket上会产生事件,针对每个连接有一个State machine

    Paste_Image.png

    Event Driven State Machine

    传统的Server是一个连接(file descriptor)分配一个thread 或者 process。开销太大

    Paste_Image.png

    Nginx是一个work process处理多个listen socket和connection socket产生的事件

    Paste_Image.png

    相关文章

      网友评论

          本文标题:Nginx工作原理

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