APM是干啥用的?
网友回复
APM是application performance manage的缩写,即应用程序性能管理
按照我的定义,APM或应用程序性能管理在很大程度上是行业或供应商创建的术语,用于管理或监控代码性能,应用程序依赖项,事务时间和整体用户体验的任何事情。自2013年上半年以来,APM进入了技术和战略竞争激烈,供应商观点众多的竞争时期。
这引起了市场的动荡,来自不相关背景(包括网络监控,系统管理,应用程序工具和Web性能监控)的供应商纷纷采用APM周围的消息传递。
结果术语“ APM”已被淡化,并演变成一种概念,用于管理跨多个不同计算平台(而不是单个市场)的应用程序性能。
由于APM是与性能相关的所有事物的普遍存在的术语,因此某些供应商使用该术语来表示完全不同的事物。APM可以涵盖几种不同类型的供应商解决方案。 3种APM监控工具:基于应用程序指标: 一些工具使用各种服务器和应用程序指标,并将其称为APM。他们充其量只能告诉您,您的应用程序收到了多少个请求,以及哪些URL可能很慢。由于他们不执行代码级分析,因此无法告诉您原因;
代码级性能: ?Stackify Retrace, ?New Relic , AppDynamics和的dynaTrace是典型类型的APM产品,这些产品是基于代码分析和事务跟踪;
基于网络的: Extrahop使用术语APM来表示他们根据网络流量衡量应用程序性能的能力。有一个名为NPM的整个产品类别,专注于此类解决方案。
其他一些工具则根据服务器和应用程序度量标准(而非代码级性能)进行监控,有时将其产品称为应用程序性能监控解决方案。了解服务器的CPU或Web服务器的平均响应非常重要且很有帮助,但是APM的目标是进一步深入。 通过利用?代码概要分析和其他数据收集技术,应用程序性能监视工具 可以提供详细的事务跟踪。 如果要衡量Web应用程序的性能,则解析访问日志并了解Web请求花费的时间很简单。这将使您大致了解整体性能以及哪些页面运行缓慢。不幸的是,它没有回答为什么这个关键问题 。 APM解决方案的核心是了解为什么应用程序中的事务缓慢或失败 例如,开发或运维团队可以从该视图立即得知他们的数据库正在引起一些性能峰值。他们还可以利用其APM来准确确定受影响的数据库查询和Web请求。 APM解决方案可以帮助快速识别常见的应用程序问题:跟踪整体应用程序使用情况以了解流量高峰;
查找应用程序相关性(包括SQL,队列,缓存等)的速度慢或连接问题;
识别缓慢的SQL查询;查找最大量和最慢的网页或交易。
开发人员关注的10个应用性能管理功能
对于开发人员来说,APM实际上是关于数据的,我的意思是大量数据。但是,他们不仅需要数据,还需要从数据中获得可行的见解,以便他们能够快速找到导致应用程序问题的根本原因。 以下是其中大多数支持的一些关键功能。 1.每个网络请求和交易的执行 作为APM的核心,你必须能够衡量应用程序中每个Web请求和事务的性能。然后,你可以使用它来了解访问最多的请求,访问最慢的请求以及应添加到待办事项中以改进的请求。 不过,了解每个Web请求的性能只是一个开始。您可能会从Web服务器访问日志中获得该信息。真正的关键是理解原因。 2.代码级性能分析 如果你想了解为什么应用程序运行缓慢,引发错误或出现奇怪的错误,则必须深入到代码级别。知道某个Web请求不起作用很重要,而且实际上很容易。弄清楚为什么它不起作用很难,那就很难了。 通过跟踪应用程序一直到?代码级别的工作,您可以潜在地获得有关正在发生的事情的更多见解:您...
点击查看剩余70%