一个故障的排查经验分享

作者: 山里阿辉 | 来源:发表于2023-03-03 00:16 被阅读0次

一段时间没写技术相关的文章,有个故障造成的影响不好,但很低级,想来想起还是分享给大家,用到这个函数时可以注意下。

两天前,接到实施人员报障,反馈有部分数据未匹配,在业务上无法展示。

收到故障的第一反应,内心就有疑惑,这个版本这个模块都近一年没调整了,怎么会有Bug,也没见其他项目上报过这个故障。

既然有报障,就得去分析,我们就根据现场的场景模拟做了业务,结果正常。结合故障期间的业务日志,也未发现异常,这下思路断了。

无法复现,那就最土的方法,拿现场的数据,现场的版本,搬到公司的环境来,令人惊喜的是故障复现,还是空指针,indexOf方法不支持空指针的入参,到这边就很清晰了,居然有空指针为啥日志没显示呢,我们又回到业务日志,发现报障的终端与服务器时间有时差

定位到问题后,这个解决期间就很很简单了。

空指针这种异常,在日常是最容易忽略的,在编码时认为不可能会出现,所以在编码时不想多写那么一行判空的检验,等它出现时,投入去解决的时间精力远比加那一行代码来的代价大

作为老程序员,经历过10来次这种空指针引发的故障,每次排查都花费很大的代价,反馈故障原因时都没脸写这种原因导致的故障,这是最低级的Bug,而且是最容易解决的Bug,很容易被鄙视

我想说,请不要吝啬那么一行代码,空检验

相关文章

  • vSphere 性能优化方法 & 故障排错方法及工具总结(二)

    故障排查方法、工具总结 一、vSphere 故障排查思想 1 、故障排查思维逻辑 故障排查涉及到整体的排错方法论,...

  • vsphere 故障排查

    vsphere 故障排查 vsphere 故障排查 1 vSphere 排错思想1.1 故障排查逻辑1.2 常规故...

  • 线上linux系统故障排查之一:CPU使用率过高

    《线上linux系统故障排查之一:CPU使用率过高》《线上linux系统故障排查之二:内存占用过高》 一个应用占用...

  • 电脑直连路由器无法登陆WEB界面

    【详细故障排查】如需了解更加详细的排查过程,请点击我进入

  • Linux基础-Linux实用故障排查

    五、Linux实用故障排查 1,基础故障排查规则 大数据集群运行在linux系统上总会遇见各种各样的问题,我们要定...

  • AP无法上线AC

    【免费视频】RAP无法上线排查 【详细故障排查】如需了解更加详细的排查过程,请点击我进入

  • 售货机工作职责

    排查解除故障。每天早上上货前首先检查机器,查看显示屏,纸币器,硬币器,货道,排查解除故障。 抄配货单。 库房配货。...

  • 高内存占用处理方法

    前一篇介绍了线上应用故障排查之一:高CPU占用,这篇主要分析高内存占用故障的排查。 搞Java开发的,经常会碰到下...

  • BGP故障排查

    一、BGP邻居无法建立问题 1.查看是否配置了正确的邻居、AS号。 2.检查邻居是否可达,由于一台路由器可能有多个...

  • Redis 故障排查

    最近公司要做一天8亿级数据的缓存,然后让我对redis进行一波性能测试,但是今天发现redis突然没有在运行,并且...

网友评论

    本文标题:一个故障的排查经验分享

    本文链接:https://www.haomeiwen.com/subject/fjssldtx.html