应用性能监控(APM)
APM帮助您在持续集成和交付的动态应用环境中,通过响应式应用维护无瑕疵的用户体验。
立即开始
为什么需要监控应用程序的性能?
应用性能监控(APM)是软件应用程序性能和可用性的监控与管理。APM旨在检测和诊断复杂的应用性能问题,以提供高质量的用户体验并维持预期的服务水平。
为什么选择InfluxDB进行APM?
根据最近的一项研究,在您应用程序的用户体验上每投入1美元,将带来大约100美元的回报——换句话说,投资回报率约为9,900%。不仅如此,大约39%的用户如果加载时间过长或者使用体验不佳,就会停止互动。所有这些都很好地说明了应用性能监控的重要性——即使您的应用程序能够做到您所说的功能,如果它难以使用或笨重,人们仍然会缓慢地与之互动(如果他们选择这么做的话)。
同时,您还需要平衡我们目前所处的快节奏数字经济——在这个经济中,复杂性是既定的,响应式应用不再是推荐而是必需品。对整个应用程序的可见性对于企业来说已成为关键,以便为用户提供最佳体验。
出色的用户体验建立在坚实的时间序列数据基础之上。这是因为性能指标随着时间的推移而变化,在实时全栈监控和事务观察的背景下,它们更具可操作性。
获取深入洞察以实现早期检测
通过早期检测异常来帮助预测服务中断。利用这些洞察来快速诊断和识别根本原因,减少修复和恢复所需的时间。
监控和优化用户体验
可以通过合成或真实用户流量来监控用户体验,以保持体验的一致性和最佳状态,这转化为更高的转化率和留存率。
自动化工作流程和供应
智能触发器与自动修复相结合,减轻了IT运营团队的压力,并帮助他们关注可能影响用户体验的服务和潜在中断点。
APM实施方法
应用性能监控可以通过多种方法实现:合成事务监控、真实用户监控和分布式跟踪。这三种方法都着眼于最重要的目标:保持良好的用户体验。
合成事务监控(STM)
合成事务通过预定用例(模拟用户流量和负载)程序化地监控用户体验。STM是一种成本效益高且积极主动的应用监控方式,在过渡期、升级、更新和新功能等最危险且容易出现错误的情况下非常有用。
真实用户监控(RUM)
RUM从用户的角度提供视角。它揭示了真实的情况——真实用户在做什么。RUM考虑了影响最终用户体验的每一个因素,从服务延迟和带宽问题到客户端界面(例如,移动设备)的限制。
分布式跟踪监控
在分布式应用程序中,一个事务可以跨越许多边界:进程、容器、主机、域和位置。维护与事务执行中因果相关事件的性能可见性对于保护关键业务流程至关重要。分布式跟踪监控可以检测和预防执行路径中任何部分的困难。在出现问题时,它是一个重要的工具,用于诊断性能下降或出现问题的根本原因。
APM是什么?
APM监控和各种应用性能监控工具可以同时完成各种不同的事情。某些应用性能监控软件可以帮助企业更好地了解其企业,始终确保一切符合性能标准。这些工具可以用于收集和分析数据,帮助他们识别错误和潜在问题,所有这些都是在通过实时监控所有IT资源来提供卓越用户体验的名义下进行的。
在其他情况下,应用性能监控开源工具被用于深入了解应用程序本身。这对于开发团队了解人们如何与他们交互,以及他们可能遇到的问题或需要解决的问题非常有用。这些见解有助于做出更好、更明智的决策。
这些类型的工具可用于识别大量场景,例如
- 确定您的应用程序或其他资产是否按预期运行
- 向重要团队成员发出警报,并提供必要的数据以找到问题的根源
- 帮助团队了解这些问题可能对其业务产生的影响
- 适应应用程序环境,在今天解决类似问题,以防它们明天再次发生
换句话说,APM监控的核心是上下文。如果您不仅知道出了问题,还知道是什么出了问题以及何时出的问题,您就可以追溯到为什么会出现这个问题。到那时,您就知道需要修复问题的所有信息,以便您可以恢复正常运行。
APM适用于谁?
从应用性能监控中受益很大的两大类型行业群体是处理维护大型环境健康的IT专业人员和为最终用户创建应用程序的任何开发团队。
对于前者,APM 监控是一种无价的保证一切按预期工作的方式——保证人们能够访问到完成工作所需的 IT 资源和更大环境。后者使用 APM 监控来确保他们拥有 A)尽可能好的应用程序,B)尽可能少问题的应用程序,以帮助创造引人入胜的用户体验。
事实上,任何与用户体验打交道的专业人士都可以从正确应用程序性能监控工具提供的洞察和分析中受益。
InfluxDB 应用性能监控
可以使用 InfluxData 的平台 InfluxDB 进行 APM 监控。InfluxDB 是一个专为时间序列数据库、实时分析引擎和可视化面板而设计的数据库。它是一个中心平台,可以集成和集中监控所有指标、事件、日志和跟踪数据。
使用 InfluxDB 进行应用性能监控的实施包括
- 电子商务领域终端用户体验和购买交易的优化(Wayfair 案例研究,以及 Web Shop Fly 网络研讨会 和 应用性能监控 博客)
- 在线赌博和游戏平台交易的在线监控(Playtech 案例研究)
- 通过端用户模拟实时监控网站可用性和性能(xOps 解决方案)
- 云环境中集群备份交易的观察(InfluxData 网站可靠性实施)
- 通过改进网络监控、APM 和可见性来识别根本原因(Riverbed)
了解更多关于 InfluxDB 社区提供的应用监控实施
Telegraf Zipkin 插件:可以通过 Telegraf 收集 Zipkin 跟踪数据并将其发送到 InfluxDB。
Jaeger InfluxDB 插件:使用 gRPC 客户端插件来收集跟踪数据并将其发送到 InfluxDB。
合成交易监控: xSum 模拟用户通过网站或 Web 应用程序的旅程,确保交易无错误发生。所有数据都存储在 InfluxDB 中。
负载测试: Flood.io 是一个支持使用 JMeter、Gatling 和 Selenium 等开源工具进行测试的分布式负载测试平台。平台在其客户在 InfluxDB Cloud 中进行的测试中收集和汇总实时数据。
“我们最近将 InfluxDB 作为我们的首选时间序列数据库系统引入,我们有幸直接与 InfluxData 合作,确保我们走在可扩展、稳健并与他们平台未来方向一致的道路上。”
Mike Bell工程师,Wayfair


















