在Java错误产生之前对其进行处理的新方法
我们如何认识到解决预生产错误的旧方法还不够,以及我们如何能够改变这种情况
第一次尝试时就没有完美的代码,我们所有人都可以证明我们已经学到了很难的方法。 不管我们使用多少测试周期,代码审查或工具,总有至少一个偷偷摸摸的错误设法使我们感到惊讶。
在下面的文章中,我们将分享我们关于此类错误的故事,与我们在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错误产生之前对其进行处理的新方法相关推荐
- java sqlserver 2012_sqlserver 2012中实现字符串连接的新方法
--sqlserver 2012之前的版本 /* 处理not null字符 */ DECLARE @t1 varchar(10) = 'a' DECLARE @t2 varchar(10) = 'b' ...
- Error:java: 错误: 不支持发行版本 14
Error:java: 错误: 不支持发行版本 14 修改全局设置 修改module设置 在我换了电脑把IDEA的project转移过来之后,开始出现了问题 修改全局设置 修改 Files -> ...
- Java 错误: 找不到或无法加载主类,问题集合
正确编译命令: javac Hello.java 正确运行命令: java Hello 错误1:H:\code>java Hello.java 错误: 找不到或无法加载主类 Hello.ja ...
- java错误 找不到或无法加载主类
java:错误: 找不到或无法加载主类 1.确定JDK版本 因为随着时间的改变,JDK本身也伴随着更改和变化,在解决这个问题前,我们要确定一下jdk的版本,比较老的版本有老的版本的解决方法,比较新 ...
- 解决IntelliJ IDEA报错Error: java: 错误: 不支持发行版本 XX
解决IntelliJ IDEA报错Error: java: 错误: 不支持发行版本 XX 解决方法 1 解决方法 2 解决方法 3 笔者在做代码重构的时候,以前记得运行正常的代码,如今一直报错,百 ...
- java解决错误经验_在Java错误进入生产之前的新处理方式
java解决错误经验 我们如何认识到解决预生产错误的旧方法还不够,以及我们如何能够改变它 第一次尝试就没有完美的代码,我们所有人都可以证明我们已经通过艰苦的努力学习了. 不管我们使用多少测试周期,代码 ...
- java 错误输入异常_在Java中进行输入验证期间用错误通知替换异常
java 错误输入异常 在我以前的文章中,我写了一篇关于输入验证设计的文章 ,该设计取代了难以维护和测试的 if-else块. 但是,正如某些读者指出的那样,它有一个缺点–如果输入数据有多个验证错误, ...
- 常见Java错误的十大列表(前100名!)
前10名名单非常受欢迎,有趣且内容丰富. 但是有很多! 如何选择合适的? 这是一个元前10名列表,可帮助您找到前10名的前10名列表. 在更令人讨厌的笔记上: SELECT TOP 10 mistak ...
- 臭名昭著的Java错误和陷阱
在2000年,我上大学,濒临选择一种语言来发展自己的职业. Java尚未成为主流,但很受人们欢迎. 与静态html页面相比,小应用程序(尚未破碎)花哨且富有光泽. Swing不是构建桌面应用程序的不错 ...
最新文章
- WLST - Presentation Transcript
- 在URL里传入数组到HTML 里。
- java linux 字体设置_Linux操作系统JDK中文字体设置方法介绍
- 信息学竞赛相关优秀文章合集[持续更新]
- pythonista3使用说明_Pythonista中文文档:sound
- python播放音乐同步歌词_使用Python下载歌词并嵌入歌曲文件中的实现代码
- AttributeError: 'str' object has no attribute 'decode'
- JS实现文字向上无缝滚动轮播
- BlackHat 2015:如何用洗衣机盗取计算机文件
- php 构造函数参数传值,php 构造函数参数
- Win7 FTP搭建
- 微信小程序毕业设计(一)
- 关于公众号运营推广圈粉心得
- Cocos2d-x 3 x游戏开发之旅
- Python 将tif文件分割成多个小tif
- 华硕路由桥接模式进入不了界面
- 道路驾驶技能计算机评判项目,2017最新科目二和科目三考试评判标准变动情况...
- Android加载的图片在内存中的大小
- OA系统管理项目工作内容
- 岚图卖不动,到底谁的锅?