生产环境(偶现问题)排查-小结

背景:用户登录,个别号码出现登录后跳转到数字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:定位问题要思路清晰、明确,快速。

posted @ 2019-04-15 11:17  编号9527L  阅读(451)  评论(0)    收藏  举报