带你读《企业级云原生白皮书项目实战》——4.3.3ARMS最佳实践(下)

本文涉及的产品
应用实时监控服务ARMS - 应用监控,每月50GB免费额度
简介: 带你读《企业级云原生白皮书项目实战》——4.3.3ARMS最佳实践(下)

《企业级云原生白皮书项目实战》——第四章 云原生中间件——4.3 可观测产品ARMS——4.3.3ARMS最佳实践(上) https://developer.aliyun.com/article/1229051?groupCode=supportservice


4.3.3.3 接口监控

ARMS应用监控能够自动发现和监控应用代码中常见的Web框架和RPC框架,并自动统计Web接口和RPC接口的调用量、响应时间、错误数等指标。通过此类监控可以追踪一个请求的生命生命周期,从而为后续系统性能优化以及业务异常定位基础依赖。

image.png

图:各接口监控信息

4.3.3.4 系统全链路性能诊断

当进行应用发布或者对应用进行压测时,可以使用ARMS应用监控的实时诊断功能。开启实时诊断后,ARMS应用监控会持续监控应用5分钟,并在这5分钟内全量上报调用链数据。接下来,您就能以出现性能问题的调用链路为起点,通过方法栈瀑布图和线程剖析等功能定位问题原因。以下图为例,可以看出系统普遍的成功请求分布在100ms左右,同时有部分成功请求分布在1s~10s之间以及10ms左右。在此基础上可以对这三类数据进行调用链路分析,通过这三类请求的具体调用链路差异,从而发现系统性能瓶颈。通过对Error请求的调用链路分析可以定位业务上是否存在可能的异常,为团队提供快速问题定位能力。

image.png

图:实时请求分布图

4.3.3.5 前端监控

用户访问业务时,整个访问过程大致可以分为三个阶段:页面生产时(服务器端状态)、页面加载时以及页面运行时。为了保证线上业务稳定运行,传统监控方式会在服务器端对业务的运行状态进行各种监控,目前现有的服务器端监控技术体系相对已经很成熟,但是页面加载和页面运行时的状态监控一直比较欠缺。例如:业务方无法第一时间获知用户访问站点时遇到的错误,各个国家、各个地区的用户访问站点的真实速度,不同终端设备访问站点的请求情况。同时每个应用内又有大量的异步数据调用,而它们的性能、成功率都是未知的。ARMS前端监控重点监控页面的加载过程和运行时状态,同时将页面加载性能、运行时异常以及API调用状态和耗时等数据,实时上报到日志服务器。之后业务方可以借助ARMS提供的海量实时日志分析和处理服务,对当前线上所有真实用户的访问情况进行监控。例如可以通过不同页面的访问情况来定位业务瓶颈;通过不同地理位置的访问情况来判断是否区域网络存在问题、系统是否需要针对某些地域访问做出优化等;通过不同网络可以分析系统在不同网络下的表现,从而定位整个应用系统非业务瓶颈问题以及整个应用在复杂环境下的性能情况。

image.png

图:前端监控总览

相关实践学习
通过云拨测对指定服务器进行Ping/DNS监测
本实验将通过云拨测对指定服务器进行Ping/DNS监测,评估网站服务质量和用户体验。
相关文章
|
3月前
|
Cloud Native 关系型数据库 分布式数据库
《阿里云产品四月刊》—瑶池数据库云原生化和一体化产品能力升级
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代
|
2天前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 08 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
|
2月前
|
存储 监控 Cloud Native
kubevela可观测体系问题之KubeVela云原生时代可观测性挑战的问题如何解决
kubevela可观测体系问题之KubeVela云原生时代可观测性挑战的问题如何解决
|
28天前
|
机器学习/深度学习 人工智能 Cloud Native
龙蜥操作系统产品问题之云原生技术的挑战如何解决
龙蜥操作系统产品问题之云原生技术的挑战如何解决
28 0
|
2月前
|
消息中间件 Cloud Native 中间件
云原生中间件问题之消息中间件MetaQ中的NameServer如何解决
云原生中间件问题之消息中间件MetaQ中的NameServer如何解决
|
2月前
|
人工智能 运维 Cloud Native
|
3月前
|
弹性计算 监控 Cloud Native
构建多模态模型,生成主机观测指标,欢迎来战丨2024天池云原生编程挑战赛
本次比赛旨在如何通过分析 ECS 性能数据和任务信息,综合利用深度学习、序列分析等先进技术,生成特定机器的性能指标。参赛者的解决方案将为云资源管理和优化决策提供重要参考,助力云计算资源的高效稳定运行和智能化调度。
628 12
|
3月前
|
Cloud Native 数据管理 OLAP
云原生数据仓库AnalyticDB产品使用合集之是否可以创建表而不使用分区
阿里云AnalyticDB提供了全面的数据导入、查询分析、数据管理、运维监控等功能,并通过扩展功能支持与AI平台集成、跨地域复制与联邦查询等高级应用场景,为企业构建实时、高效、可扩展的数据仓库解决方案。以下是对AnalyticDB产品使用合集的概述,包括数据导入、查询分析、数据管理、运维监控、扩展功能等方面。
394 2
云原生数据仓库AnalyticDB产品使用合集之是否可以创建表而不使用分区
|
3月前
|
关系型数据库 MySQL Serverless
Serverless 应用引擎产品使用合集之在SAE2.0上的应用如何访问云原生数据库PolarDB MySQL版集群
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
3月前
|
Cloud Native 关系型数据库 MySQL
《阿里云产品四月刊》—云原生数据仓库 AnalyticDB MySQL 版 新功能
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代