有奖捉虫:行业应用 & 管理与支持文档专题 HOT

概述

应用性能监控(Application Performance Management ,APM)技术旨在监控和管理应用程序的性能和可用性、检测和诊断复杂应用程序的性能问题,以保证预期的服务水平。目前 APM 技术在云服务器、容器场景下已相对成熟,使用 APM 技术可以实时观测系统的运行状态,通过链路追踪分析每一次的运行和异常,能够快速发现系统中的性能瓶颈,助力解决问题,保障用户体验。

腾讯云 Serverless 与行业 APM 解决方案集成

为了提升 Serverless 用户使用 APM 技术时的可观察性,腾讯云 Serverless 聚焦应用性能管理,与 应用性能监控博睿数据听云 等团队在 APM 领域展开更为深入的合作,为企业的开发人员、运维人员以及个人开发者提供更多、更完善的应用级监控。
腾讯云云函数 与 APM 集成,将可观测性的重点从单个系统转为整体系统。在 Serverless 场景下,即从对单个函数的观测转为对 Serverless 应用(包含多个函数及其他服务)的观测,通过丰富的指标监控采集分析、依赖拓扑图、调用链分析、日志分析等能力,为开发者全面的展示整个应用的运行情况。
SCF 现已配置化接入腾讯云应用性能监控 APM 产品,启用即可快速将函数执行基础数据上报至 APM,同时支持用户自定义埋点上报。除腾讯云 APM 产品外,还可以自由选择博睿数据、听云等产品,享受国内优质的 APM 服务。使用 Serverless APM 服务,将会有以下几个方面的优势:
丰富的基础监控指标采集与展示。
链路追踪能力。
调用链分析。

更丰富的基础监控指标采集与展示

云函数为用户提供了调用次数、运行时间、受限次数等基础监控指标的展示。APM 产品可以补充更为丰富的基础监控指标,例如初始化次数、冷启动时间、超时次数、吞吐率等,更为准确的评估函数及应用的初始化、运行情况。在现有指标的基础上,APM 产品提供多种呈现形式,包括个性化仪表盘等。
同时,用户不仅可以使用服务端监控,也可以使用各 APM 产品的客户端监控,实现在一个平台乃至一个数据大屏上同时监测业务的服务端和客户端。
腾讯云 APM 应用列表页面如下图所示:
?
?
?
博睿 Server 监控页面图如下所示:
img
?
?
听云针对 Serverless 的性能分解图表如下所示:
img
?
?

链路追踪能力

一个 Serverless 应用可能包含一个或多个函数、API 网关及其他云服务或者第三方服务。凭借链路追踪能力,用户可以根据依赖拓扑图,高效地分析 Serverless 应用中各组件的调用关系及延时情况,可在复杂系统中快速定位性能瓶颈和异常情况。
腾讯云 APM 拓扑图如下所示:
?
?
?
博睿 Server 依赖拓扑图如下所示:
img
?
?

调用链分析

调用链分析可与依赖拓扑图进行配合,使用调用链分析可清晰的展示请求在系统内所有链路的处理情况,还原请求响应过程的完整现场。通过分析链路上每个服务的状态和耗时,可将每个服务的处理耗时、服务间调用的网络耗时以瀑布图的形式直观的展示出来。便于用户进行”异常“请求的问题定位,获得更好更高效的应用体验。
应用性能监控 APM 瀑布图示意图如下:
?
?
?


http://www.vxiaotou.com