计算机网络/计算机科学与应用/系统/运维/开发

9、Nginx进程管理

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的核数


日子过着过着就有了答案,努力走着走着就有了温柔的着落。

评论

^