java 性能调优

这是系列文章的第二篇,我们将分析2014年10月进行的性能调整调查的结果。如果您尚未阅读第一部分,我们建议从此处开始 。 第二部分将重点监视Java应用程序的性能问题。 特别是,我们尝试回答以下问题:

  • 人们如何发现性能问题?
  • 这些问题的症状是什么?
  • 这些问题多久影响一次最终用户?
  • 哪些工具用于监视应用程序?

了解性能问题

在调查任何性能事件之前,需要知道它的存在。 我们要求描述受访者发现问题存在的渠道。 286人通过列出406个渠道进行了回复:

考虑到大多数受访者来自工程学方面 ,我们真的感到惊讶的是,超过58%的受访者将监视软件列为意识来源。 同时, 只有38%的用户进行了负载/压力测试来提醒他们

这些数据正在验证我们在日常工作中看到的内容-大多数公司没有进行负载测试的可能性-创建和维护此类测试需要时间,并且经常被跳过。

归类为“其他”的11位受访者大多是指程序性活动,例如正在进行的外部绩效审核。

性能问题的症状

有了这个问题,我们希望了解问题的症状。 286位受访者列出了462个症状来回答以下问题:

到目前为止,引发进一步研究的最常见症状是过度使用资源(例如CPU,内存,IO等)。 205,占72%的受访者将其列为症状之一。 显然,监视最终用户交易的情况不那么广泛-通过更复杂的设置,仍然可以从资源端监视大多数系统,而无需考虑最终用户的交易。

另一方面,与绩效相关问题的严重性很好地说明了这一事实,即只有17%的受访者仅在完全服务中断后才了解问题

对最终用户有影响吗?

接下来,我们了解了当前的问题是否正在影响最终用户。 284条回应给了我们以下见解:

回答“是”的82%的受访者证实了我们的直觉– 只有在相关问题开始影响最终用户时,性能才引起关注 。 业务方面倾向于将重点放在添加新功能/改进现有功能上,而使诸如性能之类的非功能需求没有引起应有的关注。 而且只有当对性能的影响如此之大以致最终用户开始抱怨时,才会分配一些资源来解决当前的问题。

使用的监控解决方案

此次调查中潜在的最有趣的见解之一是当前的监视环境-我们要求受访者确定他们在生产现场使用的监视解决方案。 284位受访者列出了365种工具,因为一些受访者最多使用五种工具来监视其部署:

领奖台上的地方有些令人惊讶:

  1. 该问题最常见的答案是“无”,这意味着21%的受访者不使用任何工具 来监视生产现场
  2. 最常用的工具仍然是15岁的Nagios。 51人( 占受访者的18% )将Nagios列为他们用于监控的工具之一。
  3. 第三名被列为“ 其他 ”,由38个不同的工具组成,所有工具均得到1-2次提及。 因此,我们可以说市场上的参与者数量很大,只有一些工具设法获得了有意义的市场份额。

该列表中的下一个:在7%到13%的案例中提到了NewRelic,Zabbix,AppDynamics和Oracle Enterprise Managers。 预计NewRelic和AppDynamics具有广泛的部署基础,但是Zabbix和Oracle Enterprise Manager的部署频率肯定是出乎意料的。

还值得一提的是自建解决方案和JVM工具的数量。 自建解决方案甚至不在我们的答案列表中,因此让6%的受访者构建自己的监控解决方案有点令人惊讶。

结果的尾部包含四次或更多次提到的工具。 看到大型APM供应商(CA,Compuware和BMC)被最简单的工具Pingdom打败,这真是很奇怪。

由于该调查已列在我们的网站上,因此我们确实承认Plumbr在此列表中的位置很可能有偏差,因此请以健康的食盐代替我们在此列表中的位置。

翻译自: https://www.javacodegeeks.com/2014/11/java-performance-tuning-survey-results-part-ii.html

java 性能调优

java 性能调优_Java性能调优调查结果(第二部分)相关推荐

  1. java dump分析工具_java性能分析与常用工具

    本次源码已放在Github:https://github.com/nateshao/jvm-tuning 个人博客 https://nateshao.gitee.io http://www.nates ...

  2. java g1 收集调优_Java性能调优:充分利用垃圾收集器

    java g1 收集调优 JVM背后发生了什么,垃圾回收如何影响Java性能? 性能调优世界是一个危险的地方,一个JVM标志失衡,事情很快就会变得繁琐. 因此 ,我们决定求助于Java性能调优专家, ...

  3. java 性能调优_Java性能调优调查结果(第四部分)

    java 性能调优 这是本系列中的最后一篇文章,我们将分析我们在2014年10月进行的Java Performance Tuning Survey的结果.如果您尚未阅读第一篇文章,建议您首先阅读以下内 ...

  4. java 性能调优_Java性能调优调查结果(第三部分)

    java 性能调优 这是本系列文章的第三篇,我们将分析2014年10月进行的调查的结果.如果您尚未这样做,我建议从本系列的前两篇文章开始: 问题严重性分析和监视域分析 . 这篇文章着重于故障排除/根本 ...

  5. java 性能调优_Java性能调优调查结果(第一部分)

    java 性能调优 我们在2014年10月进行了Java性能调优调查.该调查的主要目的是收集对Java性能世界的见解,以改善Plumbr产品. 但是,我们也很高兴与您分享有趣的结果. 我们收集的数据为 ...

  6. java8 虚拟机调优_Java虚拟机调优(八)-典型配置举例2

    背景: java虚拟机的东西,一直想分享下,弄了半天,太过理论了,也写不出太多特别的东西,看已经有朋友分享的很好了,还整理成了一个系统,就转载下,希望对朋友们有用,欢迎关注老王公众号[软件老王],关注 ...

  7. java dump分析工具_Java 性能分析工具 (2):Java 内置监控工具

    引言 本文为 Java 性能分析工具系列文章第二篇,第一篇:操作系统工具.在本文中将介绍如何使用 Java 内置监控工具更加深入的了解 Java 应用程序和 JVM 本身.在 JDK 中有许多内置的工 ...

  8. java性能分析工具_java性能分析工具

    如何利用 JConsole观察分析Java程序的运行,进行排错调优 http://jiajun.iteye.com/blog/810150 如何使用JVisualVM进行性能分析 http://jia ...

  9. 开源java性能分析工具_Java性能监控:您应该知道的5个开源工具

    开源java性能分析工具 鲜为人知但有用:开源应用程序性能监视的状态 对于任何应用程序来说,最重要的事情之一就是性能. 我们要确保用户获得他们能获得的最佳体验,并想知道我们的应用已启动并正在运行. 这 ...

最新文章

  1. 关于加载django模块时的错误:no module named django.conf.urls.defaults
  2. (十)Java B2B2C o2o多用户商城 springcloud架构- SSO单点登录之OAuth2.0登录认证(1)
  3. 来看看程序员们是怎么自黑的
  4. C#中的Nutshell函数式编程
  5. 2016年11月14日--SQL创建数据库、表-查、插、删、改
  6. c语言 数组指针传递给函数_嵌入式开发-C语言-指针与数组
  7. NYOJ975 - 关于521
  8. Acrobat DC安装教程
  9. dos攻击防范 java_php DOS攻击实现代码(附如何防范)
  10. 像京东等大厂为什么不通过减薪来代替裁员,降低成本?
  11. ASCLL UTF-8 GBK URL编码
  12. 经典单片机c语言教程 pdf下载,51单片机经典教程.pdf
  13. 北京周末去随便走走,体察千百年古城残存的
  14. 使用Word Embedding构造简洁有效的文本摘要系统
  15. c++并发编程(concurrency)----线程管理
  16. 第十四届蓝桥杯模拟赛c++ 试题 I
  17. 【云服务器搭建游戏私服】全流程
  18. C语言,从联合看字节序
  19. 数据预处理:标称型特征的编码和缺失值处理
  20. [原创]中国象棋翻翻棋,休闲,对战,娱乐,小游戏,jQuery小游戏,下载即用,代码注释全(附源码)

热门文章

  1. 欢乐纪中某B组赛【2019.1.24】
  2. 【2018.3.17】模拟赛之三-ssl1863jzoj1367 俄罗斯方块【模拟】
  3. codeforces1303 F. Number of Components(并查集+添_正序、删_逆序)
  4. Nacos client SDK 订阅式请求坑
  5. 汇编语言(十)之最小偶数
  6. 如何快速开发一个 Dubbo 应用
  7. Java压缩技术(七) TAR——Commons实现
  8. JDK8新特性之函数式接口
  9. 厉害了,关于String的10道经典面试题
  10. DOMException: Failed to execute ‘appendChild‘ on ‘Node‘: This node type does