这是系列文章的第二篇,我们将分析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性能调优调查结果(第二部分)相关推荐

  1. Java性能调优调查结果(第一部分)

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

  2. Java性能调优调查结果(第三部分)

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

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

    这是系列文章中的最后一篇,我们将分析我们在2014年10月进行的Java Performance Tuning Survey的结果.如果您还没有阅读第一篇文章,我建议您首先阅读以下内容: 性能问题的频 ...

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

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

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

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

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

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

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

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

  8. 11 个简练的 Java 性能调优技巧

    转载自 11 个简练的 Java 性能调优技巧 想要让你的项目一直高性能运作吗?以下有一些技巧你可以拿去消除缓存瓶颈,还有一些其他的性能调优建议. 大多数开发者认为性能优化是一个复杂的话题,它需要大量 ...

  9. java必读书籍_最佳5本Java性能调优书籍–精选,必读

    java必读书籍 为什么Java开发人员应该阅读有关性能调优的书? 当我很久以前第一次面对这个问题时,我以为以后会做,但是我很长一段时间都没有回过头来. 仅当我在用Java编写的任务关键型服务器端财务 ...

最新文章

  1. tiny4412 u-boot 启动参数的设置
  2. 文件系统管理 之 Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍...
  3. 《剑指Offer》——二维数组中的查找(JZ1)C++
  4. react父子组件通信案例
  5. 0-5v转0-20ma和0-5v转4-20ma
  6. 兆骑科创创业赛事活动,投融资对接,活动路演
  7. 关于Web网页设计规范简述
  8. 063.django之模板层
  9. 抓住暴涨点,通达信洗盘回调介入指标公式图解
  10. android联动动画,Android双向列表左右联动效果
  11. 您有一份OFFER请查收!
  12. 上善若水 (9月18日)
  13. 服务器响应到客户端中文乱码的解决方式
  14. wps excel在线编辑java_wps excel多人在线编辑文档怎么用
  15. 2021年华为云618年中钜惠,惊喜“惠”聚!
  16. 【Java UI】HarmonyOs如何集成Hawk
  17. fluent p1模型_Fluent辐射传热模型理论以及相关设置(一)
  18. 什么是“Ground truth”
  19. kafka-go源码解析一(Dialer)
  20. 毫米波雷达系列 | 基于前后向空间平滑的MUSIC算法详解

热门文章

  1. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Emp实体类和对应的配置信息
  2. SpringCloudStream
  3. 本地方法(JNI)——数值参数与返回值
  4. 一文搞懂ThreadLocal及相关的内存泄露问题
  5. jdk 1.8 内存可见性_JDK 14中的常规,安全和确定性外部内存访问
  6. payara 创建 集群_Apache Payara:让我们加密
  7. java api 开发_Java开发人员应该知道的前20个库和API
  8. 乡村野生草药_官方野生蝇群流口水分数
  9. qt如何捕获应用程序输出_企业应用程序中需要捕获的5大Java性能指标
  10. javase11源码文件_JavaSE 7,8:确定特定文件系统支持的视图