Centos7之Nginx的两种工做模式

Nginx工做模式简介

nginx有两种工做模式:master-worker模式和单进程模式。在master-worker模式下,有一个master进程和至少一个的worker进程,单进程模式顾名思义只有一个进程。这两种模式有各自的特色和适用场景。linux

Nginx两种工做模式

一、master-worker模式

master-worker模式下nginx启动成功后,会有一个master进程和至少一个的worker进程。master进程负责处理系统信号,加载配置,管理worker进程(启动,杀死,监控,发送消息/信号等)。worker进程负责处理具体的业务逻辑,也就是说,对外部来讲,真正提供服务的是worker进程。生产环境下通常使用这种模式。
Centos7之Nginx的两种工做模式 nginx

优势:

1)稳定性高,只要还有worker进程存活,就可以提供服务,而且一个worker进程挂掉master进程会当即启动一个新的worker进程,保证worker进程数量不变,下降服务中断的几率。ide

2)配合linux的cpu亲和性配置,能够充分利用多核cpu的优点,提高性能工具

3)处理信号/配置从新加载/升级时能够作到尽量少或者不中断服务性能

二、单进程模式

单进程模式下,nginx启动后只有一个进程,nginx的全部工做都由这个进程负责。所以,该模式通常只在开发阶段和调试时使用,生产环境下不会使用。
Centos7之Nginx的两种工做模式3d

优势:

单进程模式因为只有一个进程,所以能够很方便地利用gdb等工具进行调试。调试

缺点:

单进程模式不支持nginx的平滑升级功能,任何的信号处理均可能形成服务中断,而且因为是单进程,进程挂掉后,在没有外部监控的状况下,没法重启服务。blog

相关文章
相关标签/搜索