什么是真正的APM

如题所述

什么是真正的APM?
近年来APM行业被越来越多的企业所关注,尤其是在2014年末,NewRelic的成功上市,更加激发了人们对这个行业前景的无限遐想。那么究竟什么是APM?APM的目的是什么?要求我们做什么?有不少企业对APM的理解其实是有偏差的,本文将向您阐述一个真正完整的APM概念。

APM 是Application Performance Managment的缩写,字面意思很容易理解,“应用性能管理”。它是由Gartner归纳抽象出的一个管理模型。注意,这个管理模型的由来,是经过大量调研与分析后的归纳与抽象,这些切实需求由来已久,IT从业者们对它的理解与实践也几乎是从IT诞生至今就已开始,这并不是一次发明。
从上图中可以清楚看到APM模型中一共分了五个层次,下面就这五个层次逐一说明。

1. End User Experience

What:终端用户体验。APM首先关注的是终端用户对应用性能的真实体验。

Why:不是监测点的,也不是骨干网核心机房的,而是真实用户的切实体验到的性能。可能一个电影播放服务的性能优化做得很棒,但是用户打开浏览器或打开APP,发现点播某个电影时却慢得离谱,问题会出在哪里呢?用户不清楚点击播放按钮之后,发生的一切事情,用户只是感知到了慢、不能播放、往复播放等等很多不好的体验,用户反馈了问题或投诉了,产品和研发不能准确重现,问题来了。

也许用户浏览器太过陈旧,也许是某个JS脚本的兼容性问题,也许用户本地网络丢包严重、首字节响应时间很长,也许是服务器集群网络不稳定、某组机器脱离了均衡池…… 太多也许了。而这些猜测是,最不好把控的,就是用户客户端环境,Server端好比自家的菜地,菜好菜赖总是清楚的,可再好的菜卖到饭馆,厨子怎么样菜农怎么知道?

帮助应用管理者准确、详尽地了解真实的用户体验是什么样子,这是APM首先要解决的问题。

How:对于Web应用来说,在用户请求到的每一个页面下面追加一段js脚本,用js收集并发回数据,是最普遍的做法;对于移动App来说,在APP发布前build进SDK,通过系统与语言Hook来收集数据,也是很直截了当的。至于这二者具体的做法,容后文再细聊,此篇不赘。下列简单截取了几张图片,来源透视宝。
2. Runtime Application Architecture

What:应用架构映射。

Why: 曾经与多名CTO深入探讨过这个问题(其中不乏已经上市的企业):你们有完整的应用架构图吗?得到的回答不少是闪烁其词的,有的CTO很直接地摇摇头。更有甚者是这么回答的,公司应用系统年代久远,就算目前所有的架构师专职绘图,也很难在短时间内完成全部的应用架构图。

大多数企业的应用架构,是黑盒或灰盒,这就是现状。

假如应用架构图是完整的,那么还有一个需求即:针对于某次故障请求的真实请求链路拓扑。是的,负载均衡一共分发了N台机器作为集群,但承接某次具体请求的是集群中的某些机器,那么,是哪些机器?它们当时的性能是什么样子?请求顺序是怎样的?

How: 云智慧透视宝实现了应用的完整架构:
可以看到,在上面的示例中,完美了解决了我们在应用架构层面遇到的问题。

具体做法,我们将在后续文章中单独介绍,其中包含了web容器插件、编程语言Hook插件等技术细节。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-12-26

什么是真正的APM
APM是Application Performance Management的缩写,意为“应用性能管理”。它是由Gartner归纳抽象出的一个管理模型。这个管理模型的由来是经过大量调研与分析后的归纳与抽象,这些切实需求由来已久,IT从业者们对它的理解与实践也几乎是从IT诞生至今就已开始,这并不是一次发明。APM模型中一共分了五个层次,...

什么是真正的APM
APM 是Application Performance Managment的缩写,字面意思很容易理解,“应用性能管理”。它是由Gartner归纳抽象出的一个管理模型。注意,这个管理模型的由来,是经过大量调研与分析后的归纳与抽象,这些切实需求由来已久,IT从业者们对它的理解与实践也几乎是从IT诞生至今就已开始,这并不是一次发明。

什么是真正的APM
APM = Actions Per Minute,中文为每分钟操作的次数, 又称“手速”。是用来衡量你在即时战略游戏中操作速度的一个硬指标。它统计的操作包括了鼠标每次的左击,右击以及每次的键盘敲击,计算方法:把你在游戏中鼠标(左,右键)的点击和键盘的点击。

什么是APM?如何测量自己的APM?
APM,即每分钟的点击次数,是衡量你在即时战略游戏中操作速度的关键指标。通过一个软件,能准确计算你游戏中的鼠标和键盘点击总数,得出APM值。早前,高APM常被视为微操作水平的象征,受到称赞。现今,衡量魔兽或星际选手水平时,APM成为重要标准。但需注意,高APM并不总是胜利的法宝,操作效率同样重要。...

apm小蛮腰真假辨别
1、外观细节不同:真正的APM小蛮腰是经过精心设计和制作的,其外观细节会表现出高品质的工艺和细致的雕刻工艺。而假冒的APM小蛮腰由于工艺不精湛或者是从制作工艺上省去细节,导致外观在细节上粗糙或者看起来模糊,甚至会出现错误的绣花或图案。2、材质质量不同:真正的APM小蛮腰会选择高品质的材料进行制作,...

什么是APM
APM,即动作\/分钟(英文Action Per Minute),是衡量魔兽争霸(WAR3)和星际争霸(SC)操作速度的重要数据指标。许多人误以为APM的高低直接决定着游戏水平的高低。然而,实际情况并非如此。例如,有些人自夸自己APM能超过100甚至200,但在实际比赛中的表现并不一定比那些APM较低的高手更出色。国际高手中...

APM是什么
APM,全称为动作\/分钟(英文Action Per Minute),是评价魔兽争霸(WAR3)和星际争霸(SC)操作速度的重要指标。很多人错误地将APM与游戏水平划等号,但事实并非如此。APM只是操作速度的反映,并不能代表整体游戏水平。在与朋友讨论时,有人常问我的APM是多少,我回答约120,但有些人却以100多甚至突破...

APM是什么啊
APM,全称为Action Per Minute,是英文中的缩写,专指在对战游戏中每分钟的操作次数。在星际、魔兽等竞技中,APM值越高,通常意味着玩家的手速快,操作频繁,能更好地控制战场上的局势,从而增加获胜的可能性。然而,APM并非决定胜负的唯一因素。虽然高APM可能表明玩家频繁操作,但实际效果取决于这些操作的...

什么是APM?如何测量自己的APM?
APM是Acition Per Minute的缩写,中文意思为每分钟的点击次数,是用来衡量你在即使战略游戏中操作速度的一个硬指标.记得很早之前就有一个软件,它能准确地把你在游戏中鼠标的点击和键盘的点击总数加在一起,再除以游戏的总长度最终精准的得出你该盘游戏的APM值.在很早的时候,很多人都会把APM值当作微操作...

apm是什么???
APM,即Action Per Minute的缩写,意为每分钟的操作次数。在魔兽等对战游戏中,APM代表着每分钟你的操作次数。高APM意味着你操作迅速且频繁,对战场上的单位控制更多,获胜几率更大。然而,APM并非决定一切。通过使用W3GMaster等软件查看选手APM,可能会发现APM高者未必总是胜利。这是因为高APM仅表明操作多...

相似回答