`
javaboy2006
  • 浏览: 186301 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

一次线上故障引发的警示

 
阅读更多
这次引发的线上故障和我有直接关系,现分析一下这次故障产生的原因和经验教训,还请大家引以为戒。

原因分析:
1、在XXX升级包开发过程中,编写伪登陆接口测试用例时走读接口代码发现对接口参数控制不严格(判断参数是否为null)对其重构为更严格参数控制(判断null或空字符串),但未考虑到代码中的潜规则:调用方就是传递空密码字符串,实属好心办了坏事。
2、重构代码后没有仔细进行代码review和测试。

经验教训:
1、代码修改前一定要慎重,确认修改后要进行代码review和测试,保证系统的可用性和稳定性。由于公司注册会员数已经超过2亿,任何一个细微的程序错误都会带来较大影响,2亿的万分之一概率也会影响到2万会员。
2、系统中的一些代码潜规则需要加以注意,避免掉入陷阱。例如前面遇到过一类情况,下表中第2、3种情况通过查看外围系统或核心系统代码可以发现问题,但第4种情况通过查看核心系统代码发现问题后如果凭以往经验修改为正确逻辑会导致执行结果错误,只有通过和外围系统联调才能发现问题。

    外围系统调用代码          核心系统接口代码         执行结果
--――――――――――――――――――――――――――――――――
1      正确                    正确                     正确
2      正确                    错误                     错误
3      错误                    正确                     错误
4      错误                    错误                     正确

希望通过这次事件给自己敲响警钟,尽一切可能降低下半年的故障指数。
分享到:
评论

相关推荐

    通过jstack与jmap分析一次线上故障.pdf

    通过jstack与jmap分析一次线上故障.pdf

    Java线上故障排查方案.pdf

    Java线上故障排查是一项复杂而关键的任务,需要系统地收集和分析信息,以便快速定位并解决问题。文档中提到的各个知识点将帮助我们深入了解如何在Java环境中有效进行线上故障排查。 首先,文档提到了几种常见的排查...

    线上故障处理流程.zip

    线上故障处理是IT行业中至关重要的一个环节,尤其是在大型互联网公司和关键业务系统中,快速、有效地处理线上故障能显著减少业务中断,降低损失。以下是一些关于线上故障处理流程的关键知识点: 1. **故障识别与...

    JAVA 线上故障排查完整套路,从 CPU、磁盘、内存、网络、GC 一条龙!.docx

    JAVA 线上故障排查完整套路,从 CPU、磁盘、内存、网络、GC 一条龙! 本文档将详细介绍 Java 线上...本文档提供了一个完整的 Java 线上故障排查套路,涵盖了 CPU、磁盘、内存、网络和 GC 等多个方面的故障排查方法。

    线上故障应急方案.pdf

    线上故障应急方案是指针对线上系统发生问题时所采取的一系列措施和策略,以确保能够在最短的时间内恢复正常运行,降低故障对业务的影响。本文档详细描述了线上故障应急方案的各个重要组成部分,包括流程、角色职责、...

    线上故障分析.pdf

    线上故障分析是IT行业中不可或缺的一环,它涉及到软件开发、维护和运营的全过程。这个话题主要关注的是在软件上线后,尤其是在运营阶段遇到的问题。软件工程,如同玛格丽特·希菲尔德·汉密尔顿所述,是一种需要预见...

    线上故障定位分析全套方案

    总的来说,线上故障定位分析是一个系统性、综合性的过程,需要对各个层面有深入的理解,并结合适当的工具进行诊断。通过上述步骤,我们可以逐步缩小问题范围,最终确定并解决故障,确保系统的正常运行。在实际操作中...

    Java线上故障排查方案(2).pdf

    在处理Java线上故障时,工程师需要具备一系列的技能来快速定位并解决生产环境中的问题。本文档围绕Java线上故障排查提供了详尽的方案和知识点,覆盖了从问题定位到解决方案的多个方面。 首先,了解Java线上常见问题...

    java线上故障分析-线程dump,堆内存分析

    本文将深入探讨Java线上故障分析的关键技术之一——线程dump与堆内存分析,帮助开发者快速定位并解决问题。 #### 线程dump解析 **线程dump**是一种用于捕捉程序运行时刻所有线程状态的快照,它能够提供关于线程的...

    企业级 Node.js 应用性能监控与线上故障定位解决方案.zip

    在企业级环境中,Node.js 应用的性能监控和线上故障定位是确保服务稳定性和高可用性的重要环节。本解决方案将深入探讨如何有效管理和优化 Node.js 应用的性能,并在出现问题时迅速进行故障定位。 首先,了解性能...

    各大互联网公司线上故障处理资料汇总-综合各个互联网的解决方式

    各大互联网公司线上故障处理资料汇总|综合各个互联网的解决方式

    线上事件或故障处理流程规范.pdf

    《线上事件或故障处理流程规范》是一份详细阐述线上问题管理流程、事件处理流程和事故培训规则的文档,旨在确保安全、高效地应对线上故障,最大程度地减少对业务的影响。以下是对该文档主要内容的详细解释: 1. **...

    疫情期间线上教学引发的思考.docx

    在疫情期间,线上教学作为一种应急措施在全球范围内广泛应用,它在教育领域起到了重要的作用。线上教学模式的兴起,得益于信息技术的快速发展,尤其是多媒体技术在教育教学中的普及。疫情使得线上教学成为必要,教师...

    全新的企业级 Node.js 应用性能监控与线上故障定位解决方案

    全新的企业级 Node.js 应用性能监控与线上故障定位解决方案。 旨在 Node.js 的开源生态工具链上做一些微小的事情,希望能帮助到想使用和正在使用 Node.js 的开发者更好地感知自己的 Node.js 应用状态,来面对性能和...

    35丨记一次线上SQL死锁事故:如何避免死锁?.html

    35丨记一次线上SQL死锁事故:如何避免死锁?.html

    黑龙江省高一下学期物理第一次线上检测(实验班)试卷.pdf

    黑龙江省高一下学期物理第一次线上检测(实验班)试卷.pdf

    第一次线上学习心得体会精选.doc

    这篇文档虽然标题为“第一次线上学习心得体会精选”,但其内容主要是一位学生对于在新冠病毒疫情期间进行线上学习的心得体会,而非专业IT知识。然而,我们可以从中提取出与远程教育和技术应用相关的一些点,来讨论...

    长春市高一下学期物理第一次线上检测(实验班)试卷(II)卷.pdf

    长春市高一下学期物理第一次线上检测(实验班)试卷(II)卷.pdf

    第一次线上学习心得体会参考.doc

    这篇文档主要记录了一位学生在面对因新型冠状病毒引起的特殊情况下的线上学习体验和心得。以下是根据内容提炼出的相关知识点: 1. 线上学习:在传统课堂教育受到阻碍时,线上学习成为了一种有效的替代方式。学生...

Global site tag (gtag.js) - Google Analytics