java10个基础错误

97%的记录错误是由10个唯一错误引起的

在2016年,一件事在30年内没有改变。 开发和运营团队仍依靠日志文件对应用程序问题进行故障排除。 由于某些未知原因,我们隐式信任日志文件,因为我们认为事实隐藏在其中。 如果您足够努力地进行grep编写或编写完美的regex查询,答案将神奇地呈现在您面前。

是的,诸如Splunk,ELK和Sumologic之类的工具已使搜索日志变得更快,但所有这些工具都受一件事-操作噪音的困扰。 运营噪音是当今IT和您的业务的无声杀手。 这就是为什么无法发现应用程序问题并需要花费数天才能解决的原因。

新帖:我们处理了10亿个Java记录的错误-这是导致97%的错误的原因https://t.co/fFht52vkp1 pic.twitter.com/ddHdrTRCjA

— Takipi(@takipid) 2016年5月24日

日志现实

这是现实,您只会记录您认为会破坏应用程序的内容,并且会受到记录的数量的限制,而不会在应用程序上产生不必要的开销。 这就是为什么通过日志记录进行调试在生产环境中不起作用以及为什么大多数应用程序问题都未被发现的原因。

假设您确实设法找到了所有相关的日志事件,但这还不是故事的结尾。 您通常不需要的数据就不在其中,并且您还可以添加其他日志记录语句,创建新的构建,测试,部署并希望错误再次发生。 哎哟。

分析时间

在Takipi,我们捕获并分析Java应用程序在生产中引发的每个错误或异常。 通过分析Takipi监视的1000多个应用程序,我发现了这些内容。

高层次的总体发现:

  • 平均 Java应用程序每月将引发920万个错误
  • 平均 Java应用程序每月产生大约2.7TB的存储
  • 平均 Java应用程序每月包含53个唯一错误
  • 按频率列出的十大Java错误分别是
    • 空指针异常

因此,有了它,讨厌的NullPointerException就应该归咎于日志文件中所有损坏的内容。 具有讽刺意味的是,检查null是2004年我是Java开发人员时在第一次代码审查中获得的第一个反馈。

正确,以下是过去30天中随机选择的企业生产应用程序中的一些数据:

  • 25个JVM
  • 29,965,285个错误
  • 约8.7TB的存储空间
  • 353个唯一错误
  • Java发生频率最高的错误是:
    • NumberFormatException

故障排除时间(射击)

因此,您从事开发或运营工作,并且被要求对上述每天产生一百万个错误的应用程序进行故障排除,该怎么办? 好吧,让我们放大一下应用程序出现问题的时间了吗?

让我们选择一个15分钟的时间段。 但是,在那15分钟内,您仍然会看到10,416个错误。 您现在看到了称为操作噪音的问题吗? 这就是为什么人类今天要努力检测应用程序并进行故障排除……并且不会变得更加简单。

如果我们只修复了10个错误怎么办?

现在,假设我们在上述应用程序中修复了10个错误。 您认为这10个错误对本应用程序每月产生的错误计数,存储和操作噪声有何减少?

1%,5%,10%,25%,50%?

大约97.3% 。 是的,你读过。 在此应用程序中仅修复10个错误将减少97.3%的错误计数,存储和操作噪声。

在过去30天内抛出的总29,965,285个错误中,该应用程序中按频率排列的前10个错误负责29,170,210个错误。

废话少说

绝大多数应用程序日志文件包含重复的废话,您需要支付这些废话来管理IT环境中的每一天。

您支付:

  • 磁盘存储以托管服务器上的日志文件
  • 日志管理软件许可证可通过网络解析,传输,索引和存储此数据
  • 运行您的日志管理软件的服务器
  • 人类来分析和管理这种运行噪音

解决操作噪音的最简单方法是修复应用程序错误而不是忽略它们。 这不仅可以极大地改善团队的运营洞察力,还可以帮助他们发现更多问题并更快地进行故障排除,因为他们实际上会看到损害您的应用程序和业务的事物。

解决方案

如果要确定并修复应用程序中的前10个错误,请免费下载Takipi ,将其粘贴在一些生产JVM上,等待几个小时,按频率对捕获的错误进行排序,然后单击一下Takipi将向您显示准确的引起它们的源代码,对象和变量值。 您的开发人员将在几个小时内就能进行所需的修复,而Bob将成为您的叔叔 。

下次在生产环境中进行代码部署时,Takipi将立即通知您所引入的新错误,您可以重复此过程。 我们通过两种方式在Takipi使用Takipi来检测SaaS平台中的新错误:

Slack实时通知 ,可在发生错误时立即通知我们的团队生产中出现的每一个新错误,并提供一键式链接以准确地找出根本原因(导致错误的源代码,对象和变量值)。

电子邮件部署摘要报告显示了前5大新错误,并直接链接到确切的根本原因。

最后的想法

我们一次又一次地看到生产中记录在前的错误中的大部分时间都在浪费时间并在记录资源。 这些最严重的事件造成的损害(每次发生数百万次)与解决这些问题所花费的时间和精力不成比例。

本周晚些时候,我们将发布导致这些错误的十大异常类型。 敬请关注。

翻译自: https://www.javacodegeeks.com/2016/05/crunched-1-billion-java-logged-errors-heres-causes-97.html

java10个基础错误

java10个基础错误_我们处理了10亿个Java记录的错误-这是导致97%的错误的原因相关推荐

  1. 我们处理了10亿个Java记录的错误-这是导致97%的错误的原因

    97%的记录错误是由10个唯一错误引起的 在2016年,一件事已经30年没有改变了. 开发和运营团队仍依靠日志文件对应用程序问题进行故障排除. 由于某些未知原因,我们隐式地信任日志文件,因为我们认为事 ...

  2. java重要基础知识点_必看 | 新人必看的Java基础知识点大梳理

    原标题:必看 | 新人必看的Java基础知识点大梳理 各位正在认真苦学Java的准大神,在这烈日炎炎的夏季里,老九君准备给大家带来一个超级大的"冰镇西瓜,"给大家清凉一下,压压惊. ...

  3. 10年java 工作难找吗_对比3-5年和10年的Java程序员,差距在哪里?

    对比3-5年和10年的Java程序员,差距在哪里? 找工作过程中我们经常会看到"与工作年限相匹配的水平"这样的字眼,那么究竟什么样才算是匹配呢? 当然,这个话题可以说是仁者见仁,智 ...

  4. python内存分配失败_关于python:如何避免[Errno 12]无法分配使用子进程模块导致的内存错误...

    完整的工作测试案例 当然,根据您在本地和远程计算机上的内存,您的阵列大小会有所不同. z1 = numpy.random.rand(300000000,2); for i in range(1000) ...

  5. mysql密码有格式要求吗_高考日语作文10个格式要求!你能看出图中5处错误吗?...

    小测试:作文中标红的5处,格式错在哪里? 接下来我们一起来做一个高考日语作文的小练习,找出以下5个错误示范错在哪里呢?(答案附在文末) 高考日语作文格式要求 1.高考日语作文使用横写形式. 2.作文题 ...

  6. java多线程基础视频_【No996】2020年最新 Java多线程编程核心基础视频课程

    01.课程介绍.mp4 02.多线程编程基础-进程与线程.mp4 03.多线程编程基础-使用多线程-继承Thread类.mp4 04.多线程编程基础-使用多线程-实现Runnable接口.mp4 05 ...

  7. 小熊错误_新手爸妈第一年带娃时,很容易犯的7个错误,对照看看你中了没

    文 /关注小熊育儿,帮您轻松育儿 带娃不是一件容易的事,对爸妈的时间和体力都是一种考验,不仅"熊孩子"让人头疼,育儿知识差,不懂科学育儿理念的"熊爸妈"也是让人 ...

  8. 传智播客java基础教案_复习传智播客的java基础,实用

    今天复习了java基础,因为把以前的都忘了,而还有一个月就学完了,什么都忘了找工作麻烦,所以复习了下,总结了以下知识点. 1.算数运算符:在取模的运算中,模数的符号会被忽略,被模数的符号不会被忽略. ...

  9. java堆栈日志打印错误_请问一下php能不能像java那样打印错误堆栈信息到错误日志?...

    同题,如果可以大概操作步骤是什么?或者有什么相关资料?谢谢. 回复内容: 同题,如果可以大概操作步骤是什么?或者有什么相关资料?谢谢. 之前的回答有问题,清除了. 就像楼下说的,PHP 确实不会输出错 ...

最新文章

  1. Web-Lesson07-JS的函数及作用域
  2. keil 在项目栏总有个叉_老股民的热心分享:均线金叉死叉买卖定式”,散户值得一看!...
  3. oracle ora01732,一天一小步_2008.5.02: ora-01732错误
  4. linux捕获其他进程信号,linux进程如何捕获信号
  5. keras如何保存模型
  6. IOS开发UI控件UIScrollView和Delegate的使用
  7. 网络人工智能研究方向有哪些?
  8. webpack使用笔记
  9. Mac上运行matlab2019b卡顿
  10. outlook2019配置QQ邮箱
  11. 【论文投稿】电子信息类中文权威期刊(SCIEI)投稿攻略
  12. cox回归模型python实现_Cox回归分析及其SPSS操作方法概述
  13. SEO优化:关于网站降权的方方面面!!!
  14. 加上华为mate30系列,9月还有5场新机发布会,你更期待哪场
  15. 语义漂移_当概念漂移是语义漂移时
  16. 认知升级是比其他一切技能都更为重要的思维模式转变
  17. 阿里出海遭遇挑战,Lazada三年换三帅仍无法制霸东南亚
  18. Oracle 如何删除控制文件中rman备份到磁带的备份集信息(RMAN-06091)
  19. Bilibili批量取消关注
  20. 监控远程log4.net日志

热门文章

  1. 迎开学水题狂欢赛(舞踏会[dp+三叉树],HH去散步[矩阵快速幂],排序[模拟],铁路旅行[线段树])
  2. P5934-[清华集训2012]最小生成树【最小割】
  3. P4045-[JSOI2009]密码【AC自动机,状压dp】
  4. 亿些模板【字符串+其他】
  5. 纪中培训总结(2019年1月21~31日)
  6. Codeforces Round #485 (Div. 2)
  7. web.xml 组件加载顺序
  8. 漫画:什么是数据仓库
  9. C/C++输入输出流
  10. layui如何实现添加数据时关闭页面层,并实时刷新表格数据?