什么是 APM(应用性能管理)?
应用性能管理(APM)是任何 IT 策略的重要组成部分,提供了远超单纯性能监控的诸多好处。
最后更新:2026年9月7日
APM代表什么?
有两个含义,这也是该术语引发大量困惑的原因。管理是较早且更广义的含义。监控则是大多数供应商提供的,因此在产品页和搜索结果中更为常见。 管理层面是一份职位的职责。有人决定每个应用的“足够快”标准,制定文档,并在达不到时承担责任。该人还决定在工具、工程时间、基础设施上的投入,以维持性能标准。 实际管理职能涵盖四个方面:- 目标。每个应用对用户承诺的响应时间、错误率和可用性,以及哪些属于合同要求。
- 所有权。哪个团队对每项目标负责,以及目标未达时由谁响应。
- 支出。性能工作和工具的成本,以及业务获得的回报。
- 证据。向客户、审计人员和高层证明目标已达成的报告。
应用性能管理与应用性能监控
监控告诉你上周二95百分位结账时长是840毫秒。管理决定840毫秒是否可接受,谁负责降低,以及是否优先于后面三个待办功能。 一个产出数据。另一个产出决策。问题 | 回答者 |
|---|---|
结账流程比上个月慢吗? | 监控 |
“比上个月慢”是否严重到需要采取行动? | 管理 |
哪个服务增加了延迟? | 监控 |
哪个团队负责修复,并且期限是? | 管理 |
我们第二季度是否违反了99.9%的可用性目标? | 监控 |
我们欠客户什么,是否需要重新协商SLA? | 管理 |
监控数据做不了的决策
在Dotcom-Monitor平台数据中,约38%的故障五分钟内自行恢复。路线抖动、节点重启、故障转移完成。监控会准确报告所有这些。
但监控不能告诉你如何应对。以下三个决策均需管理层做出:
- 四分钟的自愈波动要凌晨3点叫工程师,还是等到早上报告?
- 是否计入合同中的可用性指标?取决于协议是否设定了最短故障持续时长,许多并未设定。
- 对该类故障进行工程修复是否比后续路线图上的任务更具价值?
工具的角色:Dotcom-Monitor能执行你做出的第一个决策。告警筛选器能保持通知,直到监控连续失败N次,或在N个地点中失败M次,避免单次抖动唤醒人员。平台做不了的是选择N。设定过高漏掉真实故障;过低则导致持续告警。阈值是管理层关于风险与睡眠的权衡决策。
APM战略的五个组成部分
APM标准划分为五个部分,十多年来一直是该领域参考模型。每个部分对应一个管理者可问团队的问题,答案是“是”、“否”或尴尬的停顿,以及外部平台是否覆盖该点的明确答复。
1. 终端用户体验监控
用户实际感受到的性能:页面加载、交易完成和错误,从用户所在地测量,而非从你的网络内部测量。它使你的CDN、DNS提供商和未控制的支付网关被纳入衡量范围,而非排除在外。
问问你的团队:我们从外部基础设施测量哪些用户旅程?测量频率如何?如果你的回答是“每五分钟首页执行一次正常运行检查”,那么你监测的远少于想象。真正的Web应用监控跟踪整个旅程——登录、搜索、购物车、结账——而非仅仅检测前门是否打开。
Dotcom-Monitor完全覆盖此需求。旅程由真实浏览器在六大洲的三级节点执行,支持40多种桌面和移动浏览器及设备组合,模拟2G到4G的网络状况,让你看到慢速连接用户的体验。不覆盖的部分:无法告知真实用户实际操作。这是预先编写脚本的定时测试,不是实时用户监控。了解六个结账变种中哪一个被放弃属于RUM范畴,是另一类产品。
2. 运行时应用架构发现
精准、最新的应用组件交互图。不是设计时绘制的图,而是反映当前实际运行的图,包括三月承包商新增的服务。
问你的团队:能否在无需人工绘图的情况下自动生成最新依赖图?如果只能靠记忆重建,说明你的事故响应是从弄清系统结构开始的。
Dotcom-Monitor不支持该功能,这是无代理方案的明显短板。自动发现内部服务依赖需要运行时代理。我们覆盖的是外部依赖面:DNS 解析、证书有效期、第三方API端点和多地区的路由追踪,以捕捉ISP级路由变化。这是代码外部一半的依赖,而代理工具对这部分视角最弱。
3. 用户定义交易分析
跟踪关键业务交易,如报价至签单、加车至订单确认、登录至仪表盘加载,而非平均所有请求。平均值掩盖了破损的单个交易。
问你的团队:说出五个故障会直接赔钱的交易。它们是否均已布置监控并独立报警?大多数团队能很快列出,但难以证明所有五个都被覆盖。
Dotcom-Monitor完全支持。EveryStep录制一次完整旅程,再按计划回放,记录每步时长、截图和HAR导出。脚本登录支持Okta、Auth0、Azure AD和Ping,能捕捉仅在第4步(共6步)时会话令牌失效的故障。不支持:交易内部代码路径分析。你知道第4步耗时9秒,但不知道哪段函数耗时。
4. 组件深度监控
应用内部细节:数据库调用、队列、外部API调用,关联到触发它们的交易。缺少关联时,出现大量组件指标却无法与客户投诉匹配。
问你的团队:关键交易变慢时,我们需多少分钟才能确定责任组件?这通常是事故最长时间段,值得投入改进。
Dotcom-Monitor部分支持。页面加载水瀑图显示所有资源时长、渲染阻塞资产和JS错误;API监控链路请求,携带认证令牌,逐端点断言响应负载;协议检查定位证书过期或下游服务故障。不支持:识别慢SQL或锁定方法。该功能真正属于有代理工具,无代理监测无可替代。
5. 应用分析
将数据转化为决策:容量规划、趋势报告、SLA证据和下一轮性能改进的业务案例。
问你的团队:上季度基于APM数据做了什么决策?没人能说出时,说明你在收集无用数据,因而APM预算最易被削减。
Dotcom-Monitor覆盖报告部分:针对你定义的阈值的正常运行时间、响应时间和错误率SLA报告,可按计划导出并为MSP客户白标。不支持:不能做为通用分析仓库。监控数据无法在平台内与收入或漏斗数据联结;这是数据仓库工作。
应用性能管理的好处
多数APM益处列表与具体业务无关。以下以可检验的管理语言陈述,并说明实现机制。
改善用户体验
来自数据中心与来自巴西圣保罗客户手机4G连接的性能数值不同。后者才影响决策。第三方脚本、DNS解析及区域CDN行为呈现其间,而服务器端指标不显现。机制是地域和设备:从客户所在地区、使用的浏览器和网络速度运行相同旅程,区域性问题直接反映在图表,而非两天后以工单形式出现。
提升运营效率
大多数事故最久部分不是修复,而是“发现异常”到“确认责任团队”的时间。缩短该时长的机制是当下采集故障证据,而非事后重现。失败的Dotcom-Monitor检测向值班工程师提供故障步骤、截图、会话视频、控制台日志和水瀑图,免去复现处理。
成本优化和节省
节省体现在两处。过度配置的基础设施:团队常针对从未测量峰值定容量,APM数据告诉准确峰值。工具费用视供应商收费方式而异。代理型平台依据主机数或日志容量计费,随着队伍或日志量增长费用攀升。Dotcom-Monitor基于监控数量、检查频率和平台组合定价——无主机或用户席位费用,无按日志量收费。无模型绝对便宜,只是费用变量不同,关键是能控制哪个变量。
明智决策
针对已知事件(产品发布、黑色星期五高峰、提交截止)容量规划仅基于基线数据有效。无基线时“能否承载5倍流量”由会议上最自信者定夺。机制简单:固定脚本旅程按固定频率运行,累积足够可比数据。
主动问题检测与解决
可衡量指标是一条:事故中多少比例在客户报告前被发现?无法回答的团队通常发现检测效果不佳。定时检测提高该比例,无论用户是否使用应用均执行检测,能凌晨四点发现已坏结账功能。限制需说明:仅覆盖已编写脚本旅程,未脚本路径可能静默故障。
改进应用部署
性能回归在发布前修复最经济。具备基线的团队可在部署流水线设阈:结账交易在测试环境慢20%则阻止构建。无基线时回归上线后一周才显现,代码早被遗忘。实用方法是对测试环境和生产环境运行同一录制旅程。测试环境若位于VPN后或无公网地址,内部私有代理使检测与外部无异。
应用性能管理市场及供应商评估
为何公开市场规模差异大
搜索“application performance management market”,你会看到诸多分析机构的市场规模数据。并排比较会发现同年估计相差数十亿,非四舍五入误差。
这种差异源于边界划分。一些机构统计完整可观测平台;一些仅统计其中APM模块;有的包含或排除基础设施监控、日志管理和数字体验监控。看似较低数据值通常是旧预测且无明确基准年。在编制预算时,务必确认发布机构、统计内容及基准年。不具备此三项的数字不具备度量效力。
APM工具主分类
代理式全栈平台。如Datadog、New Relic和Dynatrace,在应用旁安装代理,从内部监控,呈现代码级细节——慢查询、锁定方法等无它可替代。缺点是部署繁琐,费用随基础设施规模增大。定价通常基于主机数、日志数据吞吐量或用户数,或三者组合。以Dynatrace为例,截至2026年8月,其全栈套餐每8 GiB主机月费58美元,内存GiB小时计费0.01美元。计费单位关注主机内存大小,而非流量。
无代理外部监控。从外部以客户视角运行应用,无需在代码中安装任何东西。能看到客户体验,包括依赖但不可控的第三方SaaS。Dotcom-Monitor应用性能监控软件属于此类,利用真实浏览器和外部节点回放脚本化用户路径,此方式称为合成监控。外部检测兼容裸机、虚拟机、Kubernetes和无服务器架构,无视底层运行环境。
开源及OpenTelemetry栈。结合OpenTelemetry仪表化与Prometheus、Grafana、Tempo或Jaeger等后端,自行组建。无许可费,无供应商锁定。成本转为工程师建设、运行与响应值班。适合已有平台工程师团队,不适合借用产品开发时长的团队。
SaaS与自托管。横跨上述三类。自托管满足数据驻留和保留策略,但承担运营责任;SaaS相反。监管要求通常优先做出选择。
外部监控解决什么问题,不解决什么问题
多数组织使用多类工具,因各类别回答不同问题。以下是无代理平台如我方覆盖的内容,直白陈述了它未能覆盖的半边天:
问题 | 无代理,外向内 | 你真正需要的 |
|---|---|---|
法兰克福的用户现在结账功能正常吗? | 是的——从法兰克福检查点重放用户旅程 | — |
最近一次发布是否减慢了页面渲染速度? | 是的——比较前后的瀑布图 | — |
哪个第三方依赖发生了故障? | 是的——DNS、证书、API 和协议检查 | — |
我们达到了签署的 SLA 吗? | 是的——针对你的阈值的 SLA 报告 | — |
哪个数据库查询很慢? | 没有 | 基于代理的平台 |
我们的服务网格中哪个服务增加了延迟? | 没有 | 分布式追踪 |
真实用户放弃前做了什么? | 没有 | 真实用户监控 |
我们能承受多少负载才会崩溃? | 没有 | 一款负载测试工具 |
除了功能列表还需检查什么
功能清单趋同。大多数严谨的APM 工具能做大多数事情。关键区别在签约后显现:
- 什么驱动账单。主机数、入库的千兆字节数、座位、监控器或检查频率?选择与您的系统增长方式匹配的计费模式。按主机计费对运行许多小容器的团队不利。按千兆字节计费惩罚详细日志记录。按监控器计费限制覆盖范围。
- 默认数据保留期。询问包含哪些内容,延长保留期的费用是多少。保留期是报价和实际发票分开的地方。
- 按主机计费还是按事务计费。如果流量平稳且服务器群持续增长,按事务计费更友好。反之则按主机计费更适合。
- 首次有用信号的时间。代理部署需要平台团队批准、变更窗口和回滚计划。外部监控只需网址或录制的路径。询问每个供应商首次真正警报所需时间,而不是合同开始的时间。
- 合同结构。期限长度、年度递增承诺、超出费用,以及如果使用量低于承诺会怎样。
- 退出成本。如果离开,会带走什么?OpenTelemetry 原生仪器是可移植的。专有代理不可移植;重新仪器化是一个项目,不是一个任务。
适合小团队的 APM
没有专门可观测性职能的团队不应运行缩减版企业级 APM。四个优先事项涵盖了大部分价值。
从外部开始。如果只测一件事,测量您前三大用户路径是否成功完成,且来自客户所在地区。这样可捕获导致收入损失的失败,无代理的应用性能监控软件无需代码更改或部署项目即可实现。实际上就是录制一次路径,按计划回放,几分钟工作,不需要冲刺。
未分布时跳过分布式追踪。当请求跨多服务时,追踪才有价值。单体应用和数据库中,它是成本和复杂性,日志已有细节。
一个告警通道,一个负责人。告警分散在四个工具中,会变成没人看的告警。选择团队常用的通道—PagerDuty、Slack、Teams、短信或您使用的 webhook—并集中路由。
购买您真的会查询的保留期。十三个月的高分辨率数据听起来谨慎。如果没人打开过两周以上的数据,您其实是在为心理安慰买单。
警告:外部检查告诉您结账失败了且在哪一步,但不能告诉您代码里的为什么。这个规模通常是正确的权衡,因为昂贵的问题是不知道任何信息。一旦“哪个服务?”成为真正问题,就不再是正确的权衡了。
构建 APM 实践的五个阶段
团队很少从零直接跳到成熟。他们经历可识别阶段,知道自己在哪阶段能指导下一步。
阶段 1——被动响应
您从客户处或突然变忙的支持队列得知问题。无基线,无目标,无负责人。若您最近三个事件是别人告诉您的,而不是您主动发现的,说明您处在这里。
阶段 2——监视中
有可用性检查和基本告警。您知道系统何时宕机,但不知道原因及宕机前性能有多慢。若您能说“网站宕机了22分钟”,但不能说“结账在此之前失败了两个小时”,说明您处在这里。向阶段3转变是停止仅检查URL,开始检查用户路径。
阶段 3——测量中
关键事务被单独仪器化,有基线且每个基线都有明确负责人。性能讨论不再靠感受而有数字支持。若有人能回答“本月结账速度是否比上月慢?”而无需工单,说明您处在这里。向阶段4转变是把数字写入目标文档并给每个目标指定负责人。
阶段 4——治理中
目标被写下来,与签署的SLA映射,按计划审查,并关联预算。性能工作按明确规则和优先级竞逐产品路线图位置,而非由谁呼声最大决定。若性能目标曾改变了发布日期,说明您处在这里。此阶段定期SLA报告不再是锦上添花,因为非工程人员也会阅读。
阶段 5——执行中
性能预算嵌入部署流水线。构建使关键事务显著变慢,则不发布。若近季度内有因性能检查阻塞部署,说明您处在这里。
阶段4是大部分商业价值所在,且此阶段不需新工具,仅需明确归属权。
常见问题解答
APM 是什么缩写?
APM 代表应用性能管理(Application Performance Management),是设定、拥有和支付应用性能目标的业务活动。同一缩写也指其下的技术实践——应用性能监控(Application Performance Monitoring)。软件外,APM 还可指制造和公用事业中的资产性能管理。
应用性能管理和应用性能监控有什么区别?
管理是业务活动:设定性能目标、分配责任、判断性能价值并报告对合同的履行。监控是技术实践:仪器化应用并收集数据。监控告诉您某事务耗时840毫秒,管理决定是否接受及谁负责修复。
什么是 APM 工具?
收集应用性能数据并提供诊断和报告的软件。APM 工具分三类:基于代理的平台内部代码仪器化,类似 Dotcom-Monitor 的应用性能监控软件从外部模拟用户测量的无代理工具,以及基于 OpenTelemetry 的开源栈。
APM 是否需要在应用中安装代理?
取决于您需要哪部分信息。代码级细节—慢查询、方法级定时、分布式追踪—需运行时内代理或 SDK。用户端测量不需:Dotcom-Monitor 完全运行在应用外,无需维护 SDK 或在服务器上部署。私有代理为无公网地址的内部应用,在网络内以单一二进制运行,是需安装的基础设施而非代码内的仪器化。
如何衡量 APM 成功?
不取决于您收集了多少数据。有效的指标包括:您在客户报告前检测到的事件占比;从告警到定位问题组件的时间;是否达到合同中的可用性和响应时间目标;性能数据是否推动了过去季度的路线图或容量决策。如果这些指标都无变化,无论仪表板数量多少,方案都没起作用。
APM 的业务收益有哪些?
事件持续时间更短,因为定位问题所属团队耗时减少。基础设施花费降低,因为容量决策基于测量峰值而非猜测。支持 SLA 报告的证据。性能回退减少,因为您能在发布前基于基线检测到问题。
APM 工具的费用由什么决定?
计费单位比供应商更重要。基于代理的平台通常按主机数或入库数据量收费,账单随服务器规模与日志量变化;无代理平台通常按监控器数量和检查频率收费,账单随监控覆盖范围变化;我们的APM 工具指南对比了这些选项。
小团队需要 APM 吗?
它们需要管理环节,即有人负责性能目标,比需要完整平台更重要。先从外部测量您最重要的用户路径,为每条路径指定负责人。架构复杂时再增加深度。