生产环境(偶现问题)排查-小结
背景:用户登录,个别号码出现登录后跳转到数字6页面(此页面是Nginx端定义的错误提示页面),重试几次又正常。偶现问题,难重现。
ps:此错误页面非常坑,查看了Nginx配置信息,所有错误都跳转数字6页面,根本不知是什么错误。

生产环境,请求的链路(很简单):
用户请求==>Nginx(2台做负载)==>tomcat(2台做集群)
排查:
1、 查看系统日志,查看出现异常的手机号码的日志,出现很奇怪的现象,没有日志。(正常的号码,日志信息完整)。蛋疼,异常没有日志。只能查看Nginx日志了。
2、 查看Nginx的accesslog日志,两台服务,日志不一样:
服务1:404错误

服务2:302正常

对比结论,原因估计在于2台Nginx的配置的不一致。
3、 对比两台Nginx配置(通过Beyond Compare 3工具对比),很明显,错误404的Nginx服务没有配置listen [::]:443(433为https请求的默认端口,表示开启ipv6地址的443监听)

4、调整Nginx配置,保障两台机器配置一致,再试验,请求都正常了。
总结,问题比较简单,现象比较蛋疼;在生产环境中,都是集群,出现偶现问题,基本就是其中的环节的某个配置问题(一颗老鼠屎坏了一锅粥)。
tip:定位问题要思路清晰、明确,快速。

浙公网安备 33010602011771号