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进程。分以下几个步骤:

  1. 底层会增加一个(max_wait_time)秒的定时器,触发定时器后,检查进程是否依然存在,如果是,会强制杀掉,重新拉一个进程。
  2. 依次向目标进程发送SIGTERM信号,尝试杀掉进程。

异步重启

参考1.9.17 支持异步安全重启特性