Nginx 分为Single和Master两种进程模型,Single为单进程方式工作,容错能力较差,不能用于生产环境,生产环境下,一般使用master-worker模型工作
Master模型为 一个master主进程+多个worker工作进程的方式进行工作
# kill [信号代码] 进程ID
信号代码:
ERM, INT(快速退出,当前的请求不执行完成就退出)
QUIT (优雅退出,执行完当前的请求后退出)
HUP (重新加载配置文件,用新的配置文件启动新worker进程,并优雅的关闭旧的worker进程)
USR1 (重新打开日志文件)
USR2 (平滑的升级nginx二进制文件)
WINCH (优雅的关闭worker进程)
进程ID:
[root@node-a nginx-1.23.3]# ps -ef|grep nginx root 8374 1 0 Nov11 ? 00:00:00 nginx: master process nginx nobody 8382 8374 0 Nov11 ? 00:00:01 nginx: worker process root 16651 16188 0 15:24 pts/0 00:00:00 grep --color=auto nginx
关闭nginx进程:
[root@node-a nginx-1.23.3]# kill -WINCH 8374
worker进程可以处理的信号:
TERM,INT 快速关闭子进程
QUIT 从容关闭子进程
USR1 重新打开日志文件
worker数目设置:
一般少于cpu的核数