Nginx进程管理----信号的使用

在这里插入图片描述

监控worker进程:

子进程终止时,会向父进程发送chld信号,所以如果work进程因为一些模块出现bug,导致work进程终止掉,那么master进程可以立刻通过chld发现这样一个事件,然后重新拉起work进程

通过信号管理work进程:

TERM立刻停止
QUIT优雅的停止(可以慢慢的停,不要对用户发送立刻结束连接)
HUB重载配置文件
USR1重新打开日志文件,做日志文件的切割

调用nginx命令行发送命令,和直接发送信号效果是一样的

优雅关闭worker进程

优雅关闭是针对worker进程而言的,因为只有worker进程才是处理请求的

直接关闭连接会导致用户收到错误,优雅的关闭指ngixn的worker进程可以识别出当前连接没有正在处理请求,这个时候再把连接关闭

优雅关闭主要针对http请求

优雅关闭:
1, 配置定时器 worker_shutdown_time

设置完定时器后会加一个标志位,表示现在进入优雅的关闭这样一套流程

2, 关闭监听句柄

保证worker进程不会再去处理新的连接了

3, 关闭空闲连接

为了保证自己对资源的利用是最大化的,经常会保存一些空闲的连接,没有断开

4, 在循环中等待全部连接关闭(所有连接被优雅关闭,或达到了定时器时间被强制关闭)

5,退出进程

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值