检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
当您了解如何使用APM监控应用后,可以根据自身的业务需求,使用应用性能管理 APM提供的一系列常用实践。 本文介绍应用性能管理 APM常用实践,帮助您更好地使用应用性能管理。 表1 常用最佳实践 实践 描述 定位请求异常原因 应用日常巡检,监控应用时延、吞吐量、错误数等性能指标。
SDK和其他同类产品是否兼容? APM工具通常基于ASM框架进行字节码插桩。这种技术允许开发者动态修改应用程序的字节码,以便在不改变源代码的情况下监控性能。 然而,若同时安装多个APM工具,会导致代码多次插桩。不同产品的实现可能相互冲突,进而引发编译错误和性能问题。例如,一个工具可能会修改某个方法的
单击“对比”,进入对比页面。 在Profiler页签选择您想要查看的实例、性能分析类型、范围、聚合维度以及对比类型,可以查看该实例对应的性能分析数据。 图1 对比 对比对象:和分别支持不同实例,或相同实例不同时间段。 选择实例:在下拉列表中选择实例,当前支持选择1个实例。 单击时间维度选择按钮,默认“近20分钟”。
recordsPerRequestAvg 单次请求平均消息数 单次请求平均消息数 - INT AVG seqIds Producer生成序列号 Producer生成序列号 - STRING LAST recordConsumedTotal 总消费次数 总消费次数 - INT SUM bytesConsumedTotal
用以下命令来创建。 npm init 运行安装SDK的命令 ,安装SDK软件包。 npm i apm-mini-sdk 单击开发者工具菜单栏中的“工具 > 构建npm”,构建当前工程的npm库文件。 图1 构建npm 在app.js文件中使用import agent from ‘apm-mini-sdk’。
ngCloudDemo服务上,实现调用查询服务列表接口的过程。Spring Cloud是一个基于Spring Boot实现的微服务架构开发工具。它为微服务架构中涉及的配置管理、服务治理、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了简单的方式。
发起请求 共有两种方式可以基于已构建好的请求消息发起请求,分别为: cURL cURL是一个命令行工具,用来执行各种URL操作和信息传输。cURL充当的是HTTP客户端,发送一个HTTP请求给服务端。可以使用cURL来发起请示,适用于接口调试。 编码 通过编码调用接口,组装请求消息,并发送处理请求消息。
INT AVG recordSendRate 每秒发送数 每秒发送数 - INT AVG seqIds Producer生成序列号 Producer生成序列号 - STRING LAST recordSendTotal 总发送次数 总发送次数 - INT SUM byteTotal
用结构,通过聚类分析找到问题根因。APM可以统计历史上体验好和差的数据并进行比对,同时记录可能导致应用出错的环境数据,包括出入参、调用链、资源数据、JVM参数等,基于EI(企业智能)引擎,对历史数据在线训练与警告预测。
用时,APM采集探针会按照您配置的方法追踪规则对方法的调用数据进行采集,并将调用数据展现在调用链页面中。方法追踪主要用来帮助应用的开发人员在线定位方法级性能问题。 APM对三方开源组件发布的API进行埋点,但没有对您应用的特定方法进行埋点。当您需要监控应用中比较重要的方法,或AP
指标 说明 topic监控 id clientid和ip信息。 topic kafka的topic名称。 Producer生成序列号 Producer生成序列号。 总发送次数 总发送次数。 总发送字节数 总发送字节数。 每秒发送字节 每秒发送字节。 每秒错误数 每秒错误数。 每秒重试数
应变慢、部分请求异常等。快速识别发现、定位处理应用性能问题成为越来越常见的日常运维场景。 APM作为云应用性能问题诊断服务,拥有强大的分析工具,通过拓扑图、调用链、事务分析可视化地展现应用状态、调用过程、用户对应用的各种操作,快速定位问题和改善性能瓶颈。 例如,通过APM拓扑功能
category_name String 采集器类别名称。 display_name String 采集器类别展示名称。 sequence Integer 序列号。 表5 MonitorItemEntity 参数 参数类型 描述 category_id Integer 采集器类别id。 collector_name
返回旧版 在页面右上角,单击“返回旧版”,可以返回到APM 1.0版本。 订购APM企业版 订购APM企业版,展示了企业版特惠包信息,支持在线购买特惠包操作。 在左侧导航栏选择“应用监控 > 应用列表”,进入应用列表页。 单击右侧“购买特惠包”,进入购买特惠包页。 在选择区域栏,选择所在区域。
如何使用APM Profiler定位性能问题 APM Profiler 是一种持续性能剖析工具,可以帮助开发者准确找到应用程序中消耗资源最多的代码位置。 前提条件 APM Agent 已接入,操作方法参见开始监控JAVA应用。 Profiler功能已开启,操作方法参见Profiler性能分析。
调用链与日志关联 适用范围 常用的一些日志框架logback,log4j等。 举例 <property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS}} | gtraceid: %X{apm-gtraceid} | traceid:
应变慢、部分请求异常等。快速识别发现、定位处理应用性能问题成为越来越常见的日常运维场景。 APM作为云应用性能问题诊断服务,拥有强大的分析工具,通过拓扑图、调用链可视化地展现应用状态、调用过程、用户对应用的各种操作,快速定位问题和改善性能瓶颈。 例如,通过APM拓扑功能可视化服务
Debugging诊断 单击“Debugging诊断”,切换至Debugging诊断页签。 默认展示“线程分析”页面。 在选择实例的下拉菜单中,选择一个实例。 在线程分析页面的右上角,单击“查询阻塞源线程”按钮,展示阻塞源线程的具体信息。 单击“重新执行”,重新执行查询操作。 在搜索栏中,输入搜索条件
体现用户对应用的满意度。 当事务异常,则上报告警。 对于用户体验差的事务,通过拓扑和调用链完成事务问题定位。 方法追踪 帮助应用的开发人员在线定位方法级性能问题。 SQL分析 分析异常SQL语句导致的数据库性能问题。拓扑展示数据库或SQL语句的关键指标。 JVM监控 实时监控JV
> 访问密钥”进入访问密钥页面,查看获取接入javaagent所需的AK/SK。 图2 获取AK/SK 操作步骤 使用PuTTY等远程登录工具,登录待安装Agent的Linux操作系统主机,并以root权限执行相关命令。 下载JavaAgent,参考探针下载地址下载apm-jav