JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

nginx中worker进程和master是如何工作的呢

wys521 2024-10-05 04:16:18 精选教程 18 ℃ 0 评论

worker进程是如何工作的呢,

nginx中master进程是通过信号通知worker进程停止服务,更换日志文件的,而worker进程

通过ngx_signal_handler来处理信号

master进程是如何工作的呢,

master进程不需要处理网络事件,它不负责业务的执行,只会通过管理worker等子进程

来实现重启服务、平滑升级、更换日志文件、配置文件实时生效等功能

它会通过检查以下7个标志位来决定ngx_master_process_cycle方法的运行

sig_atomic_t ngx_reap; //有子进程意外结束时,需要监听所有子进程,ngx_reqp_children方法所做的工作

sig_atomic_t ngx_terminate; //强制关闭整个服务

sig_atomic_t ngx_quit; //优雅关闭整个服务

sig_atomic_t ngx_reconfigure; //重读配置文件并使服务对新配置生效

sig_atomic_t ngx_reopen; //重新打开服务中的所有文件

sig_atomic_t ngx_change_binary; //平滑升级到新版本的nginx程序

sig_atomic_t ngx_noaccept; //所有子进程不再接受处理新的连接,实际相当于对所有子进程发送QUIT信号量

master进程怎样启动一个子进程呢?其实很简单,fork系统调用即可以完成

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表