我们正在升级FutureStack的注册,仅到4月30日。条款和条件适用。 现在注册

欢迎来到我们的新系列博客“基本原理”。大多数,但不是所有经常阅读我们博客的人都是技术专家,我们为你们发布了大部分的帖子。我们开始这个系列是为了吸引业务用户(或者您的非技术亲属),他们对技术主题的熟悉程度有限,但仍然对技术主题感兴趣。

APM是什么?健壮的APM解决方案可以回答哪些问题?重要的是,它会如何影响你的底线?

New Relic在2008年——超过10年前——发明了SaaS应用程序性能监控(APM)这一类别——你可能会问自己,是什么驱使我们在2020年的博客上讨论它的定义。想想看:每一项业务都是数字业务,速度至关重要。如果终端用户访问一个缓慢或充满错误的网站或应用程序,他们很可能会退出并转向竞争对手。令人难以置信的是,一项研究表明12%的用户甚至会警告朋友和家人不要使用某个应用或网站,因为这可能会对商业成功、客户满意度和品牌声誉产生不利影响。

另一个需要弄清楚APM的现象是术语“可观察性”。例如,如果你今天问“什么是可观察性”,第一个有机搜索结果是“监视和可观察性——区别在哪里?为什么重要那么,今天的APM是什么?让我们找出答案。

的帮助!我的应用程序运行很慢

应用程序环境是复杂的:移动应用程序开发平台、虚拟化服务器、混合云、物联网、临时应用程序架构等等。如此高的复杂性使得性能监视成为IT团队的一个重大挑战。

DevOps、SRE、敏捷软件开发——不仅环境复杂,而且变化的步伐也在加快,因为软件团队承受着比以往任何时候都要快的交付新特性的巨大压力。

更重要的是,当您考虑到相互依赖关系的绝对数量时,确定一个缓慢、性能低下的应用程序的根本原因(很可能是原因)似乎是一项不可能完成的任务。但你不能跳过这门课。如果你想保持竞争力,你必须了解以下几点,这样你才能快速发现并解决问题:

  • 应用程序是否运行缓慢
  • 是什么导致了瓶颈
  • 您的应用程序有错误吗
  • 后端进程是否正确执行

开发人员、应用程序所有者和IT经理必须将用户旅程与他们的应用程序性能联系起来。通过这种方式,他们可以掌握何时、何地、为什么以及如何影响用户体验,并快速解决任何问题。这就是APM的作用所在。

APM是什么?

应用程序性能监视提供关于web应用程序性能和最终用户体验满意度的实时和趋势数据。使用APM,您可以在潜在问题影响最终用户之前快速识别它们。

APM包括什么?

APM现在经常与可观测性相比较,因为APM告诉你什么是有效的,什么是无效的,可观察性告诉你为什么。(我们将在以后的文章中专门定义可观察性,但现在,知道它与APM不同,但涉及到它的功能是很有帮助的。APM市场正在与其他市场一起转变和演变,以推动可观察性概念和标准的发展。)

理想情况下,一个健壮的APM策略是迈向完全可观测性的伟大的第一步,应该包括以下5个重要组成部分。

1.用户体验监测

通过技术堆栈的所有不同层跟踪应用程序的运行状况和性能非常重要,这样您就可以了解您的网站和移动应用程序提供给客户的数字用户体验。这通常包括:

  • 监测每个应用程序的性能查看其每个服务是如何连接的,并获取您需要的信息,以便在问题影响客户体验之前快速解决问题。
  • 监控前端的影响浏览器性能在真实的用户体验中知道发生了什么,从页面加载需要多长时间到理解发生了哪些错误。
  • 监控移动应用性能数据,包括网络和第三方服务,崩溃诊断和洞察HTTP错误,以确保客户有良好的体验。

2.代码级诊断

如果检测到缓慢或误差,则时间是本质。开发人员需要能够快速了解​​问题的潜在来源,并深入了解解决方案。当开发人员可以快速深入钻取导致性能下降的精确线,查询或第三方API请求时,它们将节省数小时的手动分析。

3.关键业务事务

监视事务跟踪有助于调查缓慢的应用程序。如果某些事务对业务至关重要,那么将它们标记为Key transactions就很重要,这样它们就可以独立于整个应用程序进行跟踪和管理。通过对整个堆栈的可见性来理解事务在哪里变慢可以帮助您查明可能危及客户体验的应用程序性能问题。

4.应用程序基础设施深度挖掘

应用程序基础结构中的问题可能会对性能造成严重破坏。例如,如果应用程序服务器耗尽,应用程序的速度将急剧下降。要克服这些问题,对基础设施的快速和精确的可见性是至关重要的。

5.支持基础设施卫生

缓慢的网络连接、虚拟化瓶颈和服务器中的内存泄漏通常会导致应用程序问题。密切关注支持基础设施的可用性和运行状况因此,对于确保应用程序的性能至关重要。

APM提供了对应用程序性能所有方面的相关洞察

在回答这个非常重要的问题时,“为什么我的应用程序很慢?”“你需要对一整套影响因素的相关见解:用户体验、基础设施健康状况、业务事务等等。APM通过自动化根本原因诊断和简化故障排除过程来提供服务,同时提高了准确性、速度和精度。

把APM看作是真理的单一来源。将其与关键信息和可操作的见解相结合,APM使您的团队能够朝着您所知道的用户期望的性能水平迈出有意义的步伐。

当你和一个值得信赖的供应商知道如何正确操作的人,APM是轻而易举的事。

看看公司是如何看待交付的英雄正在使用New Relic APM来降低成本,优化性能,并改善客户体验。