解决问题感想(一)

来源:互联网 发布:saas架构 数据库设计 编辑:程序博客网 时间:2024/06/05 03:02
在现在的公司做为一名高级程序员已有一年有余,已对现有的项目业务及架构已有比较深的了解,但就在上一个星期五遇到一问题,测试人员在测试环境也是通过的且做了压力测试也通过,就是迟迟没有找原因何在,当时心想觉得此问题很诡异,但当晚要求必须要上新版本,没办法只能在该方法中可能出现问题的地方加上一系列的校验进行封堵可能出错,虽然这样做了,但做为一名程序员来说这种做法明知是不可靠的,当时情况不得已只能先上上试试看看的心态。第二天线上还是报许多订单缺失多个属性值。后来请来了架构师过来帮忙排查,还是没有找根本的原因。最后请教了一对公司整体业务运营比较了解的人看了下,订单内容字段json数据多个属性丢失问题,通过数据对比及查找规律,将丢失的订单及正常订单内容字段json数据进行对比,最后发现有一个属性key不一样且丢失属性的那个key是原来以前版本的。此时让我想起很有可能是老版本还在服务端运行,通过和运营组的人沟通查明果真有一个老版本还在运行。最后断定在基中一个部署节点上有一个老版本包还在服务器上运行,导致部分订单内容字段json数据部分属性值丢失。所以做为一个程序员排查问题应当:
       一、首先检查自己业务逻是否正确

       二、业务逻辑若正确,测试是否通过

       三、检查非常规下情况下可能出现的问题

       四、通过错误数据找出规律

       五、通过错误数据和正常数据进行比较找出破绽

       六、检查外部环境的影响,如:网络、ESB、数据库等

       七、检查部署节点是否有问题

       八、。。。。。。。。(待续)

1 0
原创粉丝点击