max_wait_time
v4.4.x以前默认为30秒
Worker进程收到停止服务通知后最大等待时间,默认为3秒
经常会碰到由于worker阻塞卡顿导致worker无法正常reload, 无法满足一些生产场景,例如发布代码热更新需要reload进程。所以,我们加入了进程重启超时时间的选项。
同步重启
v4.3.0开始支持同步模式重启超时时间配置
经常会碰到由于worker阻塞卡住导致worker无法正常reload, 无法满足一些场景,例如发布代码热更新需要reload进程,我们加入了进程重启超时时间
Worker进程收到SIGTERM
或者达到max_request时,管理进程会重起该worker进程。分以下几个步骤:
- 底层会增加一个(max_wait_time)秒的定时器,触发定时器后,检查进程是否依然存在,如果是,会强制杀掉,重新拉一个进程。
- 依次向目标进程发送
SIGTERM
信号,尝试杀掉进程。