异常问题排查之旅

事件1

  • 起因:HK同事反应聊天长连不通,长连一直是errorCode:500。但在bj这边长连没问题
  • 经过:
    1. 思考:可能原因(浏览器缓存、DNS缓存)
    2. 让hk同事清理缓存,并远程查看那边是不是新代码。确认新代码无误
    3. 思考:IP不同?DNS有问题?
    4. 发现IP不一致,把HK访问的IP放入我本地hosts,复现了500问题
    5. 咨询运维,之前在bj访问的是直连,没有经过DNS。HK的是经过DNS的地址
    6. 思考:只能是DNS出了问题
  • 结果:经过运维排查,反向代理设置有问题。经运维修改代理设置,解决问题

事件2

  • 起因:测试反应几个月前上线的内嵌在APP中H5视频直播代码视频播放失败
  • 经过:
    1. 思考:是否是视频源那边出现问题,视频就是无法播放?
    2. 在网页中直接访问,视频正常播放
    3. 思考:视频源没问题,代码也没有修改过,APP最近在改版,应该是融合出现了问题
    4. 咨询了APP开发人员,他们换了视频播放器,无法支持当前视频格式
  • 结果:还原成之前的视频播放器,解决问题

总结

作为前端开发,很多时候会遇到异常的bug,可能跟代码没有多大的关系,但是对于项目和个人发展而言,积极排查问题,多思考。总是没有坏处。

[*] 路漫漫而修远兮,吾将上下而求索

你可能感兴趣的:(异常问题排查之旅)