应用程序性能监视

已完成

本单元介绍应用程序性能监视 (APM) 概念。

持续监视

借助应用程序性能监视 (APM) 解决方案可以监视用户的体验并提高应用程序基础结构的稳定性。 它有助于快速确定问题的根本原因,以主动防止故障并让用户满意。

Azure Spring Apps 中的 APM 为 Spring 应用程序提供深度性能监视,无需更改任何代码、重新编译、重新测试或重新部署。 不需要执行任何操作 - 只需部署应用程序,监视数据将开始流动。 应用程序监视的优势包括:

  • 通过分布式跟踪了解所有应用程序,包括从源到目标的操作请求的路径,以及正确操作的应用程序和具有瓶颈的应用程序的见解。
  • 调用路径上下文中的日志、异常和指标提供有意义的见解和可操作的信息,以加快根本原因的分析速度。
  • 深入了解应用程序依赖项,例如 SQL 数据库、MySQL、PostgreSQL、MariaDB、JDBC、MongoDB、Cassandra、Redis、JMS、Kafka、Netty/WebFlux,等等。
  • 应用程序公开的每次调用操作的性能数据,包括类似数据的请求计数、响应时间、CPU 使用率和内存。
  • 自定义指标通过 Micrometer 可方便地自动收集,让你可以发布自定义性能指标或特定于业务的指标,并直观显示更深入的应用程序和业务见解。
  • 能够浏览、查询应用程序指标和日志并发出警报。

Application insights

作为 Azure Monitor 的一个功能,Application Insights 是一项可扩展的应用程序性能管理 (APM) 服务,可监视实时应用程序。

可使用 Azure Application Insights 来检测你的应用程序,以生成自定义遥测数据。 此遥测数据提供了额外监视层,并且对于诊断错误及其根本原因可能非常有益,通常无需深入源代码。

使用 Azure Spring Apps 启用 Java 进程内监视代理

在此模块中,你会将 APM 与 Azure Spring Apps 结合使用,因为它提供深入的性能监视,而无需更改代码、重新编译、重新测试或重新部署。 默认情况下,它在我们创建 Azure Spring Apps 实例时被激活。