16 Nginx服务的信号控制

16 Nginx服务的信号控制

16.1 提问

1.Nginx中的master进程和worker进程分别是什么?它们之间的关系及各自作用是什么?
2.Nginx的工作方式有哪些?
3.Nginx中如何获取当前正在运行进程的PID?
4.上述中信号有哪些?各自作用是什么?
5.如何通过信号控制Nginx的启停等相关操作?

 

前面提到Nginx的高性能,其实也和它的架构模式有关,Nginx 默认采用的是多进程的方式工作,当将Nginx启动后,通过 ps -ef|grep nginx 命令查看

[root@nginx-100 ~]# ps -ef|grep nginx
root       4505      1  0 21:03 ?        00:00:00 nginx: master process ./nginx
nobody     4506   4505  0 21:03 ?        00:00:00 nginx: worker process
root       4602   1357  0 22:34 pts/0    00:00:00 grep --color=auto nginx

  Nginx后台进程中包含一个master进程和多个worker进程

  master 进程主要用来管理worker进程,包含接收外界的信号,并将接收到的信号发送给各个worker进程,监控worker进程的状态,当worker进程出现异常退出后,会自动重新启动新的worker进程

  worker进程则是专门用来处理用户请求的,各个worker进程之间是平等且相互独立的,处理请求的机会也是相同的

  nginx的进程模型:

 

 

 

 

 

 

 

———————————————————————————————————————————————————————————————————————————

                                                                                                                         无敌小马爱学习

posted on 2026-03-15 22:23  马俊南  阅读(2)  评论(0)    收藏  举报