java 性能调优_Java性能调优调查结果(第二部分)
java 性能调优
这是系列文章的第二篇,我们将分析2014年10月进行的性能调整调查的结果。如果您尚未阅读第一部分,我们建议从此处开始 。 第二部分将重点监视Java应用程序的性能问题。 特别是,我们尝试回答以下问题:
- 人们如何发现性能问题?
- 这些问题的症状是什么?
- 这些问题多久影响一次最终用户?
- 哪些工具用于监视应用程序?
了解性能问题
在调查任何性能事件之前,需要知道它的存在。 我们要求描述受访者发现问题存在的渠道。 286人通过列出406个渠道进行了回复:
考虑到大多数受访者来自工程学方面 ,我们真的感到惊讶的是,超过58%的受访者将监视软件列为意识来源。 同时, 只有38%的用户进行了负载/压力测试来提醒他们 。
这些数据正在验证我们在日常工作中看到的内容-大多数公司没有进行负载测试的可能性-创建和维护此类测试需要时间,并且经常被跳过。
归类为“其他”的11位受访者大多是指程序性活动,例如正在进行的外部绩效审核。
性能问题的症状
有了这个问题,我们希望了解问题的症状。 286位受访者列出了462个症状来回答以下问题:
到目前为止,引发进一步研究的最常见症状是过度使用资源(例如CPU,内存,IO等)。 205,占72%的受访者将其列为症状之一。 显然,监视最终用户交易的情况不那么广泛-通过更复杂的设置,仍然可以从资源端监视大多数系统,而无需考虑最终用户的交易。
另一方面,与绩效相关问题的严重性很好地说明了这一事实,即只有17%的受访者仅在完全服务中断后才了解问题 。
对最终用户有影响吗?
接下来,我们了解了当前的问题是否正在影响最终用户。 284条回应给了我们以下见解:
回答“是”的82%的受访者证实了我们的直觉– 只有在相关问题开始影响最终用户时,性能才引起关注 。 业务方面倾向于将重点放在添加新功能/改进现有功能上,而使诸如性能之类的非功能需求没有引起应有的关注。 而且只有当对性能的影响如此之大以致最终用户开始抱怨时,才会分配一些资源来解决当前的问题。
使用的监控解决方案
此次调查中潜在的最有趣的见解之一是当前的监视环境-我们要求受访者确定他们在生产现场使用的监视解决方案。 284位受访者列出了365种工具,因为一些受访者最多使用五种工具来监视其部署:
领奖台上的地方有些令人惊讶:
- 该问题最常见的答案是“无”,这意味着21%的受访者不使用任何工具 来监视生产现场 。
- 最常用的工具仍然是15岁的Nagios。 51人( 占受访者的18% )将Nagios列为他们用于监控的工具之一。
- 第三名被列为“ 其他 ”,由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性能调优调查结果(第二部分)相关推荐
- java dump分析工具_java性能分析与常用工具
本次源码已放在Github:https://github.com/nateshao/jvm-tuning 个人博客 https://nateshao.gitee.io http://www.nates ...
- java g1 收集调优_Java性能调优:充分利用垃圾收集器
java g1 收集调优 JVM背后发生了什么,垃圾回收如何影响Java性能? 性能调优世界是一个危险的地方,一个JVM标志失衡,事情很快就会变得繁琐. 因此 ,我们决定求助于Java性能调优专家, ...
- java 性能调优_Java性能调优调查结果(第四部分)
java 性能调优 这是本系列中的最后一篇文章,我们将分析我们在2014年10月进行的Java Performance Tuning Survey的结果.如果您尚未阅读第一篇文章,建议您首先阅读以下内 ...
- java 性能调优_Java性能调优调查结果(第三部分)
java 性能调优 这是本系列文章的第三篇,我们将分析2014年10月进行的调查的结果.如果您尚未这样做,我建议从本系列的前两篇文章开始: 问题严重性分析和监视域分析 . 这篇文章着重于故障排除/根本 ...
- java 性能调优_Java性能调优调查结果(第一部分)
java 性能调优 我们在2014年10月进行了Java性能调优调查.该调查的主要目的是收集对Java性能世界的见解,以改善Plumbr产品. 但是,我们也很高兴与您分享有趣的结果. 我们收集的数据为 ...
- java8 虚拟机调优_Java虚拟机调优(八)-典型配置举例2
背景: java虚拟机的东西,一直想分享下,弄了半天,太过理论了,也写不出太多特别的东西,看已经有朋友分享的很好了,还整理成了一个系统,就转载下,希望对朋友们有用,欢迎关注老王公众号[软件老王],关注 ...
- java dump分析工具_Java 性能分析工具 (2):Java 内置监控工具
引言 本文为 Java 性能分析工具系列文章第二篇,第一篇:操作系统工具.在本文中将介绍如何使用 Java 内置监控工具更加深入的了解 Java 应用程序和 JVM 本身.在 JDK 中有许多内置的工 ...
- java性能分析工具_java性能分析工具
如何利用 JConsole观察分析Java程序的运行,进行排错调优 http://jiajun.iteye.com/blog/810150 如何使用JVisualVM进行性能分析 http://jia ...
- 开源java性能分析工具_Java性能监控:您应该知道的5个开源工具
开源java性能分析工具 鲜为人知但有用:开源应用程序性能监视的状态 对于任何应用程序来说,最重要的事情之一就是性能. 我们要确保用户获得他们能获得的最佳体验,并想知道我们的应用已启动并正在运行. 这 ...
最新文章
- 关于加载django模块时的错误:no module named django.conf.urls.defaults
- (十)Java B2B2C o2o多用户商城 springcloud架构- SSO单点登录之OAuth2.0登录认证(1)
- 来看看程序员们是怎么自黑的
- C#中的Nutshell函数式编程
- 2016年11月14日--SQL创建数据库、表-查、插、删、改
- c语言 数组指针传递给函数_嵌入式开发-C语言-指针与数组
- NYOJ975 - 关于521
- Acrobat DC安装教程
- dos攻击防范 java_php DOS攻击实现代码(附如何防范)
- 像京东等大厂为什么不通过减薪来代替裁员,降低成本?
- ASCLL UTF-8 GBK URL编码
- 经典单片机c语言教程 pdf下载,51单片机经典教程.pdf
- 北京周末去随便走走,体察千百年古城残存的
- 使用Word Embedding构造简洁有效的文本摘要系统
- c++并发编程(concurrency)----线程管理
- 第十四届蓝桥杯模拟赛c++ 试题 I
- 【云服务器搭建游戏私服】全流程
- C语言,从联合看字节序
- 数据预处理:标称型特征的编码和缺失值处理
- [原创]中国象棋翻翻棋,休闲,对战,娱乐,小游戏,jQuery小游戏,下载即用,代码注释全(附源码)
热门文章
- 欢乐纪中某B组赛【2019.1.24】
- 【2018.3.17】模拟赛之三-ssl1863jzoj1367 俄罗斯方块【模拟】
- codeforces1303 F. Number of Components(并查集+添_正序、删_逆序)
- Nacos client SDK 订阅式请求坑
- 汇编语言(十)之最小偶数
- 如何快速开发一个 Dubbo 应用
- Java压缩技术(七) TAR——Commons实现
- JDK8新特性之函数式接口
- 厉害了,关于String的10道经典面试题
- DOMException: Failed to execute ‘appendChild‘ on ‘Node‘: This node type does