版本:openresty/1.13.6.2 现象:access.log中偶现请求返回404情况(千分之三左右),404的日志显示$upstream_addr地址为空,整个请求的时间也比正常200的请求小很多。 想问一下大家,这种情况该如何定位问题。
upstream是静态配置还是动态查找的,一般这个问题跟流程代码强相关了; 一种方法根据代码流程查找,在必要地方增加日志,复现问题定位; 还有就是,根据问题出现时间,排查代码变更,在某次提交的代码中引入bug。
Joevan 感谢,目前从controller层的切面日志看,请求似乎没有到达后端的服务,由于请求量太大,404偶现,抓包分析难度非常大。upstream中是直接配置的静态ip,现在主要是想弄明白这个404是哪里返回的,如果是Nginx内部路由返回,那就更麻烦了。