alibaba / tengine

A distribution of Nginx with some advanced features

Home Page:https://tengine.taobao.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

new master inherit health ckeck status after upgrade

tangxiao187 opened this issue · comments

需求背景:
我们用USR2信号对线上tengin进程做无损热升级,发现新起的master和worker无法继承老进程的ngx_http_upstream_check模块的后端服务健康状态(新master进程不继承老master的健康检查共享内存)。在后端服务被重新探活前,客户端请求落到新worker上会502失败。希望新的master和worker能继承老进程健康状态。

目前测试的现象:
后端服务127.0.0.1:60001是UP状态,热升级后,变为DOWN状态。需要等待重新探活后才变为UP,在此期间转发失败。
image