这个看起来是 worker_shutdown_timeout 触发后,ws 请求直接退出了,没有进入 log 阶段的机会了?
如果是这样的话,最好的办法还是在 worker_shutdown_timeout 触发之前关闭所有的 ws 连接
对于 ws 连接,貌似也只能在 body_filter 里面 判断 shutting down 然后直接 ngx.exit(444) 了
而且也可能 10s 内也没有触发 body_filter,这个看起来没法保证全部正确关闭
还想到一个”土“办法,每次启动的时候,搞一个版本号,然后 limiter 的 key 里加入这个版本号,就是需要改业务代码,相对比较麻烦