nginx的请求处理流程
Q1:为什么nginx采用master-worker的架构?
Q2: 为什么worker的个数最好与cpu核心数一致
A2: nginx采用事件驱动epoll架构,希望一个worker能够占用一个cpu,所以最好数量保持一致,最好还能把每个worker和每颗cpu进行绑定。
nginx的进程结构
多进程而不用多线程的原因:为了保证高可靠性,多线程是共享内存空间,一个线程引发内存地址相关错误,会导致整个nginx不可用。
nginx的进程管理
nginx通过master进程对worker进程进行管理,管理的方式是信号。