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的进程模型:
———————————————————————————————————————————————————————————————————————————
无敌小马爱学习
浙公网安备 33010602011771号