nginx的进程结构

nginx分为单进程和多进程,默认是多进程

进程架构: 父进程master process  子进程worker process和cache manager cache loader

高可用性 高可靠性 所以是多进程,如果是多线程的话占用一个内存地址,第三方模块出现问题,会导致nginx挂掉。

为什么只有worker进程有很多,nginx采用事件驱动模型,所以nginx希望每一个worker进程占用1颗cpu,配置worker进程的数量和cpu核数一样,把每个worker进程绑到对应的cpu核上,更好使用每颗的cpu缓存,减少cpu缓存的命中率。

原文地址:https://www.cnblogs.com/xiaobao2/p/11203233.html