Java性能调优调查结果(第二部分)

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

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

了解性能问题

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

您如何找到性能问题的

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

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

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

性能问题的症状

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

表现症状

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

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

对最终用户有影响吗?

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

Java性能问题影响最终用户

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

使用的监控解决方案

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

java-最常用的性能监控工具

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

  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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/361307.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HDU 2094 产生冠军

判断顶点入度是否唯一即可。如果入度为0的节点只有一个&#xff0c;输出Yes&#xff0c;否则输出No。 代码&#xff1a; 1 #include<iostream>2 #include<cstring>3 4 using namespace std;5 6 int len;7 int map[1001][1001];8 char name[1001][100];9 10 int fu…

简单的css缩放动画,仿腾讯新闻的分享按钮和美团app底部的图标样式

最近看到一些好看的hover的图形缩放效果。然后自己就写了下&#xff0c;发现这2种效果都不错。如果伙伴们更好的实现方式可以在下面留言哦~ 还有美团的效果&#xff0c;我就不展示了&#xff0c;喜欢的可以去app应用上看看。 这两种效果&#xff0c;其实实现的原理是一样的&…

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

我们在2014年10月进行了Java性能调优调查。该调查的主要目的是收集对Java性能世界的见解&#xff0c;以改进Plumbr产品。 但是&#xff0c;我们也很高兴与您分享有趣的结果。 我们收集的数据为进行冗长的分析提供了素材&#xff0c;因此我们决定将结果划分为一系列博客文章。 这…

asp.net ViewState详解

ViewState是一个被误解很深的动物了。我希望通过此文章来澄清人们对ViewState的一些错误认识。为了达到这个目的&#xff0c;我决定从头到尾详细的描述一下整个ViewState的工作机制&#xff0c;其中我会同时用一些例子说明我文章中的观点&#xff0c;结论。比如我会用静态控件(…

OSGi Testsuite:引入类名过滤器

OSGi Testsuite是一个JUnit测试运行程序 &#xff0c;它动态地收集要执行的测试类。 它已经由我的同伴Rdiger大约一年前出版&#xff0c;并且已经在某些项目中证明是有用的。 但是对于gonsole&#xff0c;我们必须使用一个难看的补丁&#xff0c;因为1.0版仅支持.*Test后缀匹配…

javascript数字验证(转)

转自http://www.cnblogs.com/lovelace821/archive/2009/04/27/1444654.html js验证数字 javascript限制输入的只能是数字&#xff0c;判断event.keyCode的值&#xff0c;并将它限定只能为数字&#xff0c;如果不是数字&#xff0c;则返回错误&#xff0c;如果是数字&#xff0c…

需要微缓存吗? 营救记忆

缓存解决了各种各样的性能问题。 有很多方法可以将缓存集成到我们的应用程序中。 例如&#xff0c;当我们使用Spring时&#xff0c;可以轻松使用Cacheable支持。 非常简单&#xff0c;但我们仍然必须配置缓存管理器&#xff0c;缓存区域等。有时&#xff0c;就像用大锤砸破坚果…

es6 对象的扩展

1.属性的简洁表示法function f(x,y) {return {x,y};}// 等同于function f(x,y){return {x:x,y:y};}f(1,2)   // Object {x:1,y:2}例如&#xff1a;let birth 2000/01/01;const Person {name: 张三&#xff0c;// 等同于 birth: birthbirth,// 等同于hello: function()...he…

windows下命令行修改系统时间;修改系统时间的软件

找了很久,都没有找到,还找了关键词 dos下修改系统时间 因为看到linux下修改系统时间是用hwclock 命令写入主板芯片. 而我由于某些原因想自动化修改系统时间,所以找windows下修改系统时间的软件 没有找到. 有一个 意天禁止修改系统时间开发包(系统时间保护组件) 1.0.0.1 ,可以禁…

如何摆脱JavaFX中的重点突出显示

今天&#xff0c;有人问我是否知道摆脱JavaFX控件&#xff08;分别是按钮&#xff09;的焦点突出的方法&#xff1a; 有关此问题的大多数文章和提示建议添加&#xff1a; .button:focused {-fx-focus-color: transparent; }但是使用这种样式&#xff0c;仍然会留下这样的光芒…

extjs 基础部分

创建对象的方法&#xff1a; 使用new 关键字创建对象。 new classname ([config]) 使用Ext.create方法创建。 Ext.create(classname,[config]) new Ext.Viewport({}) 修改为Ext.create(Ext.Viewport,{}) Ext.widget 或Ext.createWidget 创建对象 使用Ext.ns 或者Ext.namespace…

Java时区处理初学者指南

基本时间观念 大多数Web应用程序必须支持不同的时区&#xff0c;而正确处理时区绝非易事。 更糟糕的是&#xff0c;您必须确保各种编程语言&#xff08;例如&#xff0c;前端JavaScript&#xff0c;中间件中的Java和作为数据存储库的MongoDB&#xff09;之间的时间戳是一致的。…

Android工具HierarchyViewer 代码导读(3) -- 后台代码

在上文中&#xff0c;我们讲解了如何把HierarchyViewer的项目导入到Eclipse中&#xff0c;以便更高效阅读代码。本文将讲解HierarchyViewer的后台代码&#xff0c;建议大家可以先阅读<Android工具HierarchyViewer代码导读(1) -- 功能实现演示>一文, 其中的代码演示了Hier…

Extjs 数据代理

Ext.data.proxy.Proxy 代理类的根类 客户端代理&#xff1a; 1.LocalStorageProxy&#xff1a;将数据存储在localStorage中&#xff0c;此种方式可以持久的将数据存储在客户端 要使用代理&#xff0c;我们首先要有一个数据模型类&#xff0c;我们定义一个简单的Person类&…

WildFly 8.2.0.Final版本–更改的快速概述

自从我上次在此博客上写作以来已经有一段时间了。 尽管我有一些我想写博客的主题&#xff0c;但我只是没有足够的时间来做。 在看到JBoss社区成员之一的邮件后&#xff0c;我终于决定今天写这篇文章&#xff0c;检查为什么最近这里没有任何更新&#xff08;感谢检查&#xff0c…

Ph.D Grind 阅读感想 By 张雄

#Ph.D Grind是Xin Zou老师推荐的一本书&#xff0c;邮件里本来说是要在三周内读完的&#xff0c;不料看了个Preface之后再也放不下&#xff0c;最终一口气地看完了。 #看完之后很有感触&#xff0c;之前也阅读过一本讲如何规划研究生涯的书&#xff0c;但是那是一本从教授的角度…

VUE 入门基础(3)

三&#xff0c;模板语法 Vue将模板编译成虚拟DOM渲染函数&#xff0c;结合响应系统&#xff0c;在应用状态改变时&#xff0c;vue能够智能地计算出重新渲染组件的最小代价并DOM操作上。 插值&#xff0c;文本 数据绑定常见的形式就是使用“Mustache”语法&#xff08;双大括号&…

SVG 使用

SVG即Scalable Vector Graphics可缩放矢量图形&#xff0c;使用XML格式定义图形&#xff0c; 主要优势在于可缩放的同时不会影响图片的质量。 SVG 在html 中常用的方法 1.使用<img>元素来嵌入SVG图像 <img src”http://www.w3school.com.cn/svg/rect1.svg” width”…

超越JAX-RS规范:Apache CXF搜索扩展

在今天的帖子中&#xff0c;我们将超越JAX-RS 2.0规范&#xff0c;并探索Apache CXF &#xff08;流行的JAX-RS 2.0实现之一&#xff09;为REST服务和API开发人员提供的有用扩展。 特别是&#xff0c;我们将讨论使用OData 2.0查询过滤器子集的搜索扩展。 简而言之&#xff0c;…

阿里巴巴使命、愿景、价值观、绩效管理中的六大价值观、

阿里巴巴的使命 让天下没有难做的生意 阿里巴巴的愿景 分享数据的第一平台幸福指数最高的企业“活102年”阿里巴巴的价值观 我们坚持“客户第一、员工第二、股东第三”。 阿里巴巴的六脉神剑&#xff08;绩效管理中的六大价值观&#xff09; 公司的“六脉神剑” 客户第一&#…