当前位置: 首页 > news >正文

Performance Analysis Kit简介

Performance Analysis Kit(性能分析服务)为开发者提供应用事件、日志、跟踪分析工具,可观测应用运行时状态,用于行为分析、故障分析、安全分析、统计分析,帮助开发者持续改进应用体验。

一、使用场景

  • 应用调试:提供流水日志功能,帮助开发者记录和获取日志,进行问题分析。
  • 问题定位:提供各类场景的故障现场,包含可靠性、性能、功耗、分布式故障相关的日志、事件、跟踪。
  • 线上监控:提供应用构建线上观测所需的日志、事件、跟踪接口,方便开发者记录、分析应用线上运行情况。

二、能力范围

  • HiLog流水日志,提供开发者记录和获取流水日志能力。
  • HiTraceMeter和HiTraceChain跟踪,提供开发者Trace度量和跨线程跨进程分布式跟踪的能力。
  • HiAppEvent应用事件,提供开发者记录故障、行为、安全、统计事件的能力,并订阅系统事件,设置数据处理者完成数据上传。
  • FaultLogger故障日志管理,提供开发者主动查询故障日志的通道。
  • HiDebug资源采集,提供开发者获取应用、系统资源的使用情况。

三、亮点/特征

        1、便捷的构建APM系统

        提供接口(HiDebug、HiAppEvent、HiLog)可自建端侧APM SDK,与厂商自研APM对接。

        基于HiAppEvent自定义事件、订阅系统事件功能,快捷记录和收集运营和运维所需事件。

        2、强悍的异常处理机制

        提供精简标准完备的异常日志,支持精准记录异常传播路径。

        全面的异常检测机制,实时感知异常,通知应用,自动拉起恢复。

        3、全面的基础维测能力

        日志提供分级分类功能,支持多语言,隐私处理和流量控制。

        提供完备的事件框架和事件打点、记录、上报机制。

        支持追踪进程轨迹,进行程序性能分析。

四、故障分析

        基于 Performance Analysis Kit(性能分析服务),为开发者提供了完善的故障检测、异常处理等能力。由于故障种类异常繁多,产品和软件业务不同,故障的原因和表现也千差万别,因此分析定位疑难问题是对工程师经验、能力、智慧的多重考验。稳定性是应用的重要质量属性,很大程度上决定了应用的开发效率和交付成本,严重影响应用质量和体验。通常可以通过开发态和运行态的故障管理设计来提升版本质量,包括故障检测、故障分析、定位、恢复、质量度量等。

        为了帮助开发者更好更快的定位和解决各位应用稳定性故障,本章节还会介绍JS Crash、CppCrash、AppFreeze、资源泄露等故障的通用定位方法以及一些通用分析案例。相关内容需要开发者有编程语言、操作系统等基础知识,案例分析过程还会关联 DevEco Studio 相关能力以及 SDK 相关套件的基础运用和实践。

相关文章:

  • 江科大笔记—LED闪烁 LED流水灯 蜂鸣器
  • 【数据结构笔记】2-3-3 单链表的查找
  • Springboot3保存日志到数据库
  • 移动会议:气膜馆的理想选择—轻空间
  • 设计模式 策略模式(Strategy Pattern)
  • SWAP、AquaCrop、FVCOM、Delft3D、SWAT、R+VIC、HSPF、HEC-HMS......
  • 【JAVA高级】 redis分布式双重加锁(业务校验:防止接口并发调用时数据重复)
  • excel-VBA知识点记录
  • 享元(轻量级)模式
  • B样条(B-spline)函数
  • 如何更改 Ubuntu/Linux 终端中命令行提示符的颜色
  • (11)(2.1.2) DShot ESCs(四)
  • C++文件内容加解密
  • Unity3D Compute Shader同步详解
  • HBase 性能优化的高频面试题及答案
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • CSS3 变换
  • golang 发送GET和POST示例
  • happypack两次报错的问题
  • Java,console输出实时的转向GUI textbox
  • JDK9: 集成 Jshell 和 Maven 项目.
  • js操作时间(持续更新)
  • mysql innodb 索引使用指南
  • node学习系列之简单文件上传
  • XML已死 ?
  • 多线程事务回滚
  • 如何优雅地使用 Sublime Text
  • 【云吞铺子】性能抖动剖析(二)
  • Java数据解析之JSON
  • python最赚钱的4个方向,你最心动的是哪个?
  • 湖北分布式智能数据采集方法有哪些?
  • ​Java并发新构件之Exchanger
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • # windows 安装 mysql 显示 no packages found 解决方法
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (6)设计一个TimeMap
  • (Forward) Music Player: From UI Proposal to Code
  • (一)、python程序--模拟电脑鼠走迷宫
  • (一)模式识别——基于SVM的道路分割实验(附资源)
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)菜鸟学数据库(三)——存储过程
  • ./configure、make、make install 命令
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .net core控制台应用程序初识
  • .NET Framework 4.6.2改进了WPF和安全性
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • .Net 代码性能 - (1)
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法