移动端apm关键指标_3个经常被忽视的APM关键功能

移动端apm关键指标

APM核心功能已不再足够。 市场领先的应用程序超越了所有人,树立了其他人必须匹配的新标准。

每当任何针对消费者或企业的Web应用程序达到新的性能高峰时,都会为用户期望值设定基准。 这可能不公平或不合理,但这就是市场运作的方式。

当某人出于个人原因使用某个应用程序并且获得积极的体验时,他们希望他们的商业应用程序具有相同的体验。 这就是目前影子IT的驱动力之一。 人们会选择最有用,最有生产力的应用程序来帮助他们度过一天,即使该应用程序未经工作的IT部门授权也是如此。

令人惊讶的是,企业领导者正在拥抱影子IT。 92%的人表示影子IT应用程序使他们的生产力更高,而31%的人表示用户发现的应用程序为其组织节省了至少10,000美元。

关键是,对于任何生产Web应用程序的公司来说,应用程序性能管理(APM)解决方案现在比以往任何时候都受到更多关注。 您的竞争对手不仅是您所在行业的其他应用程序制造商。 您将根据市场上其他所有应用程序的性能水平进行判断。

许多人熟悉APM的基本指标,例如每分钟请求数,平均响应时间,错误率,CPU使用率,内存使用率,磁盘I / O和网络I / O。 尽管这些绝对必要,但在拥挤的应用生态圈中,它们不足以使您与众不同。

以下是三种经常被忽视的APM功能,它们可以帮助应用程序制造商为下一代应用程序树立新的基准。

1.即用型或自定义仪表板

没有时间可以浪费在运行报告上了。 您需要定期了解的所有信息都应自动执行,并放在仪表板上以供即时参考。

实际上,您所需的指标可能会经常更改,因此用于仪表板创建和管理的功能必须足够灵活,以允许自动执行仪表而不更改任何代码。 实施频繁的代码更改所需的时间和资源可能是大多数客户环境中最佳APM功能无法克服的障碍。

领先的APM解决方案现在提供了自定义的仪表板功能,使DevOps personal可以动态定义相关指标的临时图表和图形。 这就是DevOps团队在应用程序性能基准测试中保持领先目标的方式。

2.更广泛的语言支持

在语言支持的深度和宽度之间始终需要权衡取舍。 不可能像每种语言一样快地广泛支持每种语言,并且如果对一种语言的支持不够深入,那么最好是APM解决方案不声称支持全部语言。 另一方面,您必须涵盖所有最重要的基础,因为如果没有广泛的语言支持,DevOps团队在查找问题的能力上将有巨大的差距。 可见性是现代APM中的关键,因此无法看到分布式请求将导致应用程序监视中出现盲点。 对分布式应用程序具有基本的可见性(例如延迟),将为DevOps团队消除性能瓶颈提供至少一个起点。

APM解决方案通常会简化Java,.NET,Python,C / C ++和Ruby等语言的自动仪器化。 更高级的部署可以处理对Node.js,Scala和Go等替代语言的支持。 但是,市场上很少有APM解决方案能够为诸如Apache和Nginx之类的流行Web服务器提供开箱即用的自动仪表。 这可以为某些应用程序制造商提供至关重要的优势。 这意味着可以更快地进行故障排除,并可以更全面地了解其他人缺乏的分布式跟踪。

3.自定义基线/阈值

对于那些试图实现卓越性能的DevOps团队来说,这一被忽视的功能最大的希望。

用户定义的自定义指标可以带来很多好处,包括但不限于特定于应用程序的业务指标,例如转换,购物车放弃率和总收入。 虽然平均指标可用于衡量大多数案例的状态,但也应收集百分位指标(尤其是第95和99个百分位),以衡量异常或长尾案例的状态。

用户肯定会以设计人员无法想象的方式以及在连接性差和流量高峰的情况下使用该应用程序。 在这种情况下,离群值和长尾可能会破坏您的应用程序声誉。

自定义基准的一个很好的例子是触发器和与关键警报工具或第三方通知目标(例如PagerDuty或VictorOps)的集成。 这些是为需要警觉延迟或服务中断的警报而无法承受性能水平的每一个细微变化的团队而创建的。 两者都在一端与主要的APM解决方案集成,在另一端与问题跟踪/客户服务平台集成。

您的DevOps团队应为可延展的例行程序创建自己的一组自定义基线/阈值,以监控时间事件或关键事件的注释,例如代码推送或计划的停机。 它还可以帮助您安排后续的调试和回顾会话。 从用户的角度来看,他们可以通过比较版本之间的性能或检测夜间构建中的性能下降来对您的成就产生积极的印象。

新常态

随着越来越多的开发团队对使用微服务和容器感到满意,Web应用每天都在变得越来越复杂。 下一代APM必须更轻巧,开销更低,并且可以从客户的角度更好地了解分布式应用程序的性能。

经常被遗忘的下一代APM解决方案的3个关键功能是:

  • 现成的自定义仪表板,开箱即用
  • 对所有最重要平台的广泛和深入的语言支持
  • 能够动态创建自己的基准和阈值

事实证明,容器对于在环境之间移动应用程序非常有用,但它们的寿命通常很短,以至于很难报告整个应用程序的状况或重新创建产生错误的状况。 传统的APM方法还不足以获得对n层应用程序的足够可视性。 您和您的团队将需要探索APM功能的外部限制,以突破自定义的界限,并使您的应用程序性能成为设定行业标准的一项。

如果您正在寻找功能强大且简单的APM解决方案,以非常实惠的价格提供价值,请查看TraceView。

立即开始14天的免费试用!

翻译自: https://www.javacodegeeks.com/2017/08/3-often-overlooked-key-apm-features.html

移动端apm关键指标

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

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

相关文章

Java包命名规则/包命名规范

文章目录个人项目的包命名规则团队项目的包命名规则包前缀说明包名通常是一个单词,且单词通常是名词,字母全部小写,如果多个单词使用下划线连接。 个人项目的包命名规则 individual(个体):指个体项目&…

程序设计基础(c语言)复习大纲,《程序设计基础-C》复习大纲.doc

《程序设计基础-C》复习大纲.doc《程序设计基础-C》复习大纲第一部分 期末考核说明一、期末考试要求考核学生是否掌握C语言的基本概念,能否较熟练运用Visual C工具进行程序设计。具体考核要求分为以下几个层次:掌握C的基本语法结构;掌握基本的…

单容水箱液位pid控制实验报告_单容水箱液位PID控制系统

图7-1、单容水箱液位控制系统的方块图图7-1为单容水箱液位控制系统。这是一个单回路反馈控制系统,它的控制任务是使水箱液位等于给定值所要求的高度;并减小或消除来自系统内部或外部扰动的影响。单回路控制系统由于结构简单、投资省、操作方便、且能满足…

oauth 使用令牌_使用OAuth2令牌的安全REST服务

oauth 使用令牌1.简介 在本教程中,我们将介绍如何将Spring Security与OAuth结合使用以保护REST服务。 在演示应用程序中,可以使用路径模式( / api / ** )访问服务器上受保护的REST资源,以便基于该路径的请求URL映射到不…

如何解析属性文件(properties)获取键值对的值?

文章目录创建属性文件解析属性文件获取数据使用类加载器使用 File 对象创建属性文件 新建 db-oracle.properties , 存放项目必须使用到的参数: driver oracle.jdbc.driver.OracleDriver url jdbc:oracle:thin:192.168.0.23:1521:htlwk username openlab passwo…

微信小程序 高德地图知道两点求道路_微信小程序——计算2点之间的距离

关于计算2点之间的距离都依赖了腾讯地图,所以请先在下面具体讲计算2点之间距离的方法。方法一:getPosition: function() {var that this;wx.getLocation({success:function(res) {that.setData({fromLng: res.longitude,fromLat: res.latitude})}})},2.…

c语言char指针用法,整理C语言中各种类型指针的特性与用法

2016指针为什么要区分类型:在同一种编译器环境下,一个指针变量所占用的内存空间是固定的。比如,在16位编译器环境 下,任何一个指针变量都只占用8个字节,并不会随所指向变量的类型而改变。虽然所有的指针都只占8个字节,但不同类型的变量却占不同的字节数。一个int占用…

java message_Java Message System简介

java messageJava消息系统 在本文中,我将讨论面向消息的中间件 (MOM)以及JMS如何在Enterprise Java中实现它。 此外,我还将讨论适合JMS使用的典型用例以及用于讨论消息传递解决方案的不同术语,例如Publisher / Sender …

c语言小游戏 精简_一个简易的贪吃蛇小游戏C语言源码

/**程序名称:贪吃蛇v2.1*程序描述:一个简易的贪吃蛇小游戏*版本信息:v2.1*v1.1版本更新:1:加入菜单选择项*v1.2版本更新:1:修复菜单选择bug*v1.3班本更新:1:加入难度选择…

IntelliJ IDEA for Mac 如何设置 tab 键为 4 个空格?

使用快捷键 Command , 打开偏好设置窗口如下所示: 设置好以后,可以按 Option Command L 整理格式,然后选中缩进的部分,如果能选中缩进的部分,证明是空格: 如果不想整理格式,还可以用 edit…

gc垃圾收集器 与gc算法_GC解释:收集器概述

gc垃圾收集器 与gc算法当前版本的HotSpot JVM包括三种类型的垃圾收集器: –串行收集器 –并行收集器 –多数同时收集者 它们都是世代的,这意味着它们利用了堆的划分方式 。 垃圾收集器负责三个主要操作: –查找不再使用的对象 –释放这…

安兔兔跑分可信吗_安兔兔安卓手机跑分性能榜公布:第一名实至名归?

3月5日消息,安兔兔官方放出了2019年2月份国内安卓手机的性能跑分排行榜。从榜单中我们可以看到排名前三的分别是:小米9、联想Z5 Pro GT 855版、红魔Mars电竞手机。不出所料,前三名都是高通平台的旗舰Soc,骁龙855和骁龙845。骁龙85…

c语言sort函数排序二维数组,c++ - 如何使用stl sort函数根据第二列对二维数组进行排序? - 堆栈内存溢出...

stl排序要求迭代器的rvalue作为参数传递。 如果你想使用sort函数,你必须在c 11中编译并使用数组stl来存储数组。 代码如下#include "bits/stdc.h"using namespace std;bool compare( array a, array b){return a[0]}int main(){int i,j;array, 5> ar1…

IntelliJ IDEA for Mac 类和方法注释模板设置

文章目录类注释模板设置使用 File and Code Templates方法 1:直接在编辑区编写模板代码方法 2:使用 parse 指令来引用注释模板使用 Live Templates方法注释模板设置注意事项解决注释模板无法获取参数名和返回值类型的问题类注释模板设置 使用 File and …

java streams_使用JShell的Java 9 Streams API

java streams这篇文章着眼于使用JShell的Java 9 Streams API。 Streams API的更改以Java 8中Streams的成功为基础,并引入了许多实用程序方法– takeWhile,dropWhile和iterate。 这篇文章延续了My Top Java 9功能,并使用Jshell探索了这些方法。…

c语言中dfs用pos做参数,LeetCode算法练习——深度优先搜索 DFS(2)

更多干货就在我的个人博客 BlackBlog.tech 欢迎关注!也可以关注我的csdn博客:黑哥的博客谢谢大家!我们继续LeetCode之旅.做了一段时间的LeetCode,感觉还是不错的。算法很基础,没有特别难的(至少我看在做的)&#xff0c…

机试题型_2020年焊工(技师)新版试题及焊工(技师)试题及答案

题库来源:安全生产模拟考试一点通公众号小程序2020年焊工(技师)新版试题及焊工(技师)试题及答案,包含焊工(技师)新版试题答案和解析及焊工(技师)试题及答案练习。由安全生产模拟考试一点通公众号结合国家焊工(技师)考试最新大纲及焊工(技师)考试真题汇总…

Eclipse 如何修改默认工作空间和切换工作空间(Workspace)

文章目录如何关闭/开启 Eclipse Launcher 弹窗提示通过配置文件设置通过 IDE 的偏好设置如何修改 Eclipse 默认的工作空间和切换工作空间通过配置文件修改通过 Eclipse Launcher 窗口修改通过菜单来切换工作空间如何关闭/开启 Eclipse Launcher 弹窗提示 通过配置文件设置 ec…

hashmap java_Java – HashMap详细说明

hashmap javaHashMap基于哈希算法工作,根据Java文档HashMap具有以下四个构造函数, 建设者 描述 HashMap ​() 构造一个空的 具有默认初始容量(16)和默认加载因子(0.75)的HashMap 。 HashMap ​(int i…

Tomcat 的目录结构

bin:存放的是可执行文件,比如启动和关闭服务器的一些脚本命令 conf:存放的是 Tomcat 服务器的各种全局配置文件,其中包括 server.xml(Tomcat的主要配置文件)、tomcat-users.xml 和 web.xml 等配置文件 li…