我们如何认识到解决预生产错误的旧方法还不够,以及我们如何能够改变这种情况

第一次尝试时就没有完美的代码,我们所有人都可以证明我们已经学到了很难的方法。 不管我们使用多少测试周期,代码审查或工具,总有至少一个偷偷摸摸的错误设法使我们感到惊讶。

在下面的文章中,我们将分享我们关于此类错误的故事,与我们在OverOps上采用的新方法相比,开发人员用于解决该错误的通用工作流程。 剧透警报:日志文件不删节,现在是时候了解原因了。

非常感谢Dor Levi ,他帮助我们完成了本期和发布的文章!

第一幕:发现问题

几周前,我们的AWS服务器开始发出遇险信号。 我们的质量检查小组在其中一项测试中遇到了该问题,并抱怨服务器无法处理其负载测试。 他们求助于我们的研发副总裁寻求帮助。 研发副总裁掏出了信用卡,增加了服务器负载,并告诉质量检查人员该问题已解决。

可以猜到,问题还远没有结束。 在第二个投诉周期->增加AWS付款->投诉后,我们意识到此问题还有很多,需要进一步调查。 我们必须找出问题出在哪里,我们的第一步是打开Amazon CloudWatch Monitoring Details,该图表为我们提供了以下图表:

在我们的服务器上限制了读取请求。 kes。

如您所见,“批处理”请求从上午10:00开始就开始混乱了,消耗了不断增长的资源和失败的操作,有效地导致了QA运行负载测试的过渡环境的中断。

亚马逊提供的数据可以告诉我们导致问题的哪种操作类型,但不能告诉我们它来自何处以及为什么会首先发生。 是时候卷起袖子,开始深入研究代码了。 阅读完整的白皮书,以了解下一步的工作。

翻译自: https://www.javacodegeeks.com/2018/04/the-new-way-of-handling-java-errors-before-they-hit-production.html

在Java错误产生之前对其进行处理的新方法相关推荐

  1. java sqlserver 2012_sqlserver 2012中实现字符串连接的新方法

    --sqlserver 2012之前的版本 /* 处理not null字符 */ DECLARE @t1 varchar(10) = 'a' DECLARE @t2 varchar(10) = 'b' ...

  2. Error:java: 错误: 不支持发行版本 14

    Error:java: 错误: 不支持发行版本 14 修改全局设置 修改module设置 在我换了电脑把IDEA的project转移过来之后,开始出现了问题 修改全局设置 修改 Files -> ...

  3. Java 错误: 找不到或无法加载主类,问题集合

      正确编译命令: javac Hello.java 正确运行命令: java Hello 错误1:H:\code>java Hello.java 错误: 找不到或无法加载主类 Hello.ja ...

  4. java错误 找不到或无法加载主类

    java:错误: 找不到或无法加载主类 1.确定JDK版本 ​ 因为随着时间的改变,JDK本身也伴随着更改和变化,在解决这个问题前,我们要确定一下jdk的版本,比较老的版本有老的版本的解决方法,比较新 ...

  5. 解决IntelliJ IDEA报错Error: java: 错误: 不支持发行版本 XX

    解决IntelliJ IDEA报错Error: java: 错误: 不支持发行版本 XX 解决方法 1 解决方法 2 解决方法 3   笔者在做代码重构的时候,以前记得运行正常的代码,如今一直报错,百 ...

  6. java解决错误经验_在Java错误进入生产之前的新处理方式

    java解决错误经验 我们如何认识到解决预生产错误的旧方法还不够,以及我们如何能够改变它 第一次尝试就没有完美的代码,我们所有人都可以证明我们已经通过艰苦的努力学习了. 不管我们使用多少测试周期,代码 ...

  7. java 错误输入异常_在Java中进行输入验证期间用错误通知替换异常

    java 错误输入异常 在我以前的文章中,我写了一篇关于输入验证设计的文章 ,该设计取代了难以维护和测试的 if-else块. 但是,正如某些读者指出的那样,它有一个缺点–如果输入数据有多个验证错误, ...

  8. 常见Java错误的十大列表(前100名!)

    前10名名单非常受欢迎,有趣且内容丰富. 但是有很多! 如何选择合适的? 这是一个元前10名列表,可帮助您找到前10名的前10名列表. 在更令人讨厌的笔记上: SELECT TOP 10 mistak ...

  9. 臭名昭著的Java错误和陷阱

    在2000年,我上大学,濒临选择一种语言来发展自己的职业. Java尚未成为主流,但很受人们欢迎. 与静态html页面相比,小应用程序(尚未破碎)花哨且富有光泽. Swing不是构建桌面应用程序的不错 ...

最新文章

  1. WLST - Presentation Transcript
  2. 在URL里传入数组到HTML 里。
  3. java linux 字体设置_Linux操作系统JDK中文字体设置方法介绍
  4. 信息学竞赛相关优秀文章合集[持续更新]
  5. pythonista3使用说明_Pythonista中文文档:sound
  6. python播放音乐同步歌词_使用Python下载歌词并嵌入歌曲文件中的实现代码
  7. AttributeError: 'str' object has no attribute 'decode'
  8. JS实现文字向上无缝滚动轮播
  9. BlackHat 2015:如何用洗衣机盗取计算机文件
  10. php 构造函数参数传值,php 构造函数参数
  11. Win7 FTP搭建
  12. 微信小程序毕业设计(一)
  13. 关于公众号运营推广圈粉心得
  14. Cocos2d-x 3 x游戏开发之旅
  15. Python 将tif文件分割成多个小tif
  16. 华硕路由桥接模式进入不了界面
  17. 道路驾驶技能计算机评判项目,2017最新科目二和科目三考试评判标准变动情况...
  18. Android加载的图片在内存中的大小
  19. OA系统管理项目工作内容
  20. 岚图卖不动,到底谁的锅?

热门文章

  1. 7、mybatis中的sql映射文件详解(2)
  2. Streaming的算法Reservoir Sampling
  3. Vue.js2.0开发环境搭建(四)
  4. 深入解析String中的intern
  5. 漫画:三分钟了解敏捷开发
  6. Java提升篇-事务隔离级别和传播机制
  7. Spring思维导图,让Spring不再难懂(ioc篇)
  8. Linux指令类型(一)change指令
  9. 一步一步详解高斯日记
  10. 教学交流研讨会总结(一)