想象一下喉咙痛去看医生的样子。 医生在压住舌头的同时,还会“啊”地观察喉咙的状况,从而诊断喉咙红肿引起的喉咙疼痛症状,为我们选择合适的治疗方法。 这个例子类似于传统的基础设施监测工具。 这些工具提供了非常有针对性但有限的问题视图。 要在当今复杂的APP应用程序和基础架构环境中有效地诊断问题,必须使用APP应用程序性能管理工具提供完整的视图。
应用性能管理工具如何保证应用环境健康
现在,让我们回顾一下医生办公室发生的实际场景。 护士为你检查时,她会询问你的症状病史和服用的药物后再检查血压体温和脉搏。 但是医生在诊断和开药之前会做更完整的检查。 他不仅检查喉咙,还检查呼吸的心率和耳朵。 此过程非常类似于完整的APP应用程序性能管理APM工具的工作原理。
优秀的APM工具提供性能信息,能够在APP应用代码瓶颈中发现和诊断容器化服务和微服务环境。 有助于在使用者受到影响之前解决问题、提供必要的资讯,以及确保健康的APP应用环境
3358 www.Sina.com/http://www.Sina.com/http://www.Sina.com /
如何选择APM解决方案? Riverbed最新发布的《应用性能管理入门》介绍了如何在当今复杂的APP应用程序和基础架构环境中找到APM解决方案。 此解决方案涵盖了APP应用交付链的所有重要部分。 整合新的APP应用程序集中管理APP应用程序、虚拟化数据中心,以及将云管理APP应用程序迁移到性能,需要具备以下总体情况
最终用户体验数据
应用的检测跟踪和诊断
电子APP应用分析
基础架构和网络性能视图
3358 www.Sina.com/http://www.Sina.com/http://www.Sina.com/3358 www.Sina.com.Sina.com
最终用户希望随时访问,并与所需的业务APP应用程序保持一致的易用性。 许多APM产品提供有关最终用户在与web APP应用程序交互时实际体验到的可用性和性能的信息。 大多数企业环境比这更复杂。 Web只是典型企业APP应用产品组合中的一种APP应用类型。 无论您使用的是web APP应用程序、胖客户端APP应用程序,还是本地用户的全局用户或移动设备,最终的目标用户体验都可以监视和达到APP应用程序的性能
t-indent:28px;text-align:center;">分析终端用户体验数据使应用支持团队能够观察和分析用户与应用之间的交互情况。它使团队能够将总应用响应时间分解为贡献源、发起根源排障并分析服务器之间的流量和响应时间从而管理多层应用。
2)应用的发现跟踪和诊断
终端用户
所认为的单个操作实际上可能涉及许多不同应用组件的多个不同子交易。这些可以包括不同的应用服务器、数据库、甚至完全不同的网站如提供广告或地图和指路的网站。您需要一个可以跟踪监测并排除每一个关键交易性能的APM解决方案将其相关联并深入了解应用的各个组件。它还应提供如下功能
涵盖所有应用组件如Java.NETWeb服务器数据库操作系统和存储的性能指标
应用依赖关系图为您的应用和基础设施组件及其相互关系提供了完整视图
代码级交易跟踪和应用组件性能监测使您可以深入了解应用以诊断性能问题的根本原因
3)应用分析
Gartner更新了其2016应用性能监测套件魔力象限的定义并确认了应用分析对APM的重要性。APM魔力象限现在将应用分析列为APM工具的主要功能维度之一。
分析监测系统和应用指标可以自动检测异常行为关联信息发现问题根源并预测事件和性能趋势。这是现代复杂环境中的一项重要功能。这一环境中应用频繁变更且采用微服务构建、具有弹性、瞬态和高度虚拟化的特点。APM工具使用统计分析、机器学习、模式识别或数学理论来自动检测交易性能问题的根源。
仪表板可以通过“统一虚拟管理平台”提供应用和基础设施的大视图为不同的团队提供可操作的警报和信息。
4)了解基础设施和网络性能
应用性能管理使应用团队可以监测SLA合规性而不是简单的正常运行时间测定。可用性仍是一个重要的SLA指标但团队也将端到端的响应作为服务水平的指标。
尽管应用基础设施中的单个组件可能在已建立的性能阈值范围内运行但数字体验可能较慢或无响应。对于用户而言应用或网站实际上是不可用或“宕机”状态。例如网站应用的交易通常依赖于多个步骤和组件的有效操作。
在这些步骤中任何失败或延迟都将导致无法使用该应用。另外尽管各个步骤或组件中的每一步均可按预期执行但是所得到的性能可能也并不理想。因此APM解决方案必须监测整体数字体验以便DevOps团队可以
进行分类
这是一个全面的应用性能管理解决方案它为IT提供整个应用和基础设施环境的端到端视图包括所有交易和组件。DevOps团队可以深入了解问题的细节快速地对问题进行分类并将问题分配给适当的团队或第三方供应商。
解决问题
APM为应用团队提供了解决性能问题的工具。这应该从一个“大视图”自上而下的方法开始使他们能够精确定位并深入到各个交易和组件中以隔离和解决性能问题的根本原因。
应用依赖关系图
应用性能管理提供了将应用映射到交付它的应用组件和底层基础元素的能力。对应用架构的理解使我们更有效地进行故障排除并有助于减少与应用和基础设施更改相关的未知风险。
管理云中的应用性能
APM在包含多个云服务和数据中心应用的混合环境中提供一个统一视图。并从应用组件网络服务器数据库和Web服务等多个角度集成应用知识。它应该提供一个针对应用的整体方案而不是以上各部分的简单叠加。
根据应用和基础设施的变化来管理性能
应用和基础设施的变更从根本上降低了可视化程度且提高了应用的复杂性。为了主动解决这些性能问题这些变更计划应该包括APM的实施。
本文出处畅享网 本文来自云栖社区合作伙伴畅享网了解相关信息可以关注vsharing.com网站。