NPM-APM监控平台竞争分析_图文.ppt
- 格式:ppt
- 大小:2.58 MB
- 文档页数:30


APM监控系统的原理与实践随着互联网的不断发展,各种类型的应用如雨后春笋般的涌现出来。
在这些应用中,很多都是基于分布式架构构建的,如高并发应用、云计算、大数据等,这些应用对基础设施和应用程序的稳定性和可靠性提出了更高的要求,而这些要求的实现离不开优秀的APM(Application Performance Management)系统。
本文将深入介绍APM监控系统的原理与实践。
一、APM监控系统的原理是什么?APM监控系统的核心是对应用程序进行监控,包含应用程序的性能统计、实时跟踪和报告。
在 AP 初期,APM 只关心业务系统的响应速度,随着互联网技术的发展,APM 的监控范围也在如下发展:1. 业务系统监控:即对业务系统中的交易量、响应时间等进行监控,确定交易的处理状态和服务质量,包括前端交易应用、后台业务系统应用等等。
2. 数据库和中间件监控:业务系统通常需要各种中间件的支持,如 MQ、Cache、ESB 等,同时也需要数据库支持。
因此,需要对这些中间件和数据库进行监控,确定交易数据处理的状态。
3. 基础架构监控:即对基础架构除数据库、操作系统、网络设备等进行监控,确定问题发生的原因。
总的来说,APM监控系统的原理主要包括以下几个方面:1. 对应用程序进行深度探测,收集系统负载和响应时间等性能指标,可以运用开放 API 操作应用程序,定制数据模型和数据收集方案。
2. 实时跟踪进程,追踪请求流和调用链。
3. 收集并分析业务数据,并根据这些数据对系统进行优化和调整。
二、APM监控系统的实践APM监控系统的实践主要包括如下几个方面:1. 对应用程序进行无损监控,即对应用程序进行高度抽象化,不影响应用程序的正常运行。
2. 监控数据的分步级别,根据业务数据的实际需求,决定监控数据的分级,确保数据的及时准确。
3. 采用开放 API 并可以扩展,灵活的架构,及时升级和完善系统。
4. 集成应用程序性能问题识别和治理工具的高效率降音,提高应用程序的质量和响应速度。