APM 介绍

news/2024/10/21 17:23:20/

APM 全称 Application Performance Management & Monitoring (应用性能管理/监控)

原理

Android APM 的原理其实非常简单,用一句话总结就是:

依据打包原理,在 class 转换为 dex 的过程中,调用 gradle transform api 遍历 class 文件,借助 Javassist、ASM 等框架修改字节码,插入我们自己的代码实现性能数据的统计。

以上所有过程都是在编译期完成的。

其实 Android 上的无痕埋点也是同样的原理,区别只不过是我们 hook 的点不同,采集的数据不同,因此掌握了 APM 的实现原理同样可以实现无痕埋点系统。

  • 成熟APM

    • 通用

    • 稳定,经过多家产品的验证

  • 自建APM

    • 能够个性化定制

    • 外部APM与内部系统系统难打通,带来的时间成本

    • 数据需要掌握在自己手里

优秀的平台化实践

  • crash手机平台

    • bugly:native奔溃手机

  • APM

    • 博睿、听云、OneAPM、云智慧

    • 听云:数据采集完善,方便接入

  • 自建APM:

    • 美团 携程 360

工作流程:

  1. 首先在客户端(Android、iOS、Web等)采集数据;
  2. 接着将采集到的数据整理上报到服务器;
  3. 服务器接收到数据后建模、存储、挖掘分析,让后将数据可视化,供用户使用。

http://www.ppmy.cn/news/345145.html

相关文章

pam操作实例

#1.怎样才能强迫用户设置的密码不能与过去3次内的密码重复? 修改/etc/pam.d/system-auth,增加pam_unix.so的参数,如下 [plain] view plain copy password sufficient pam_unix.so md5 shadow nullok try_first_pass use_authtok remember3 #2.如…

Palindrome

求最少插入多少个字符使原字符串成为一个回文串。 用字符的正向串和逆向求出最长公共子序列即可知道需要添加的字符数目。 学到一点关于滚动数组的知识。 #include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <…

Linux-PAM简介

Linux-PAM简介 注&#xff1a; PAM的implementation在不同的&#xff0a;Nix系统上稍有不同&#xff0c;这里我以RedHat Enterprise Linux 4为蓝本。如果你系统的PAM配置有不同&#xff0c;请安实际情况配置。 Linux-PAM&#xff08;Pluggable Authentication Modules). 有人…

pacman使用

pacman -S package_name1 package_name2 ...//安装或者升级某些包有时候在不同的软件仓库中&#xff0c;一个软件包有多个版本&#xff08;比如[extra]和[testing]&#xff09;。可以选择一个来安装&#xff1a; # pacman -S extra/package_name删除单个软件包&#xff0c;保留…

APIPA

APIPA&#xff0c;是一个DHCP故障转移机制。 当DHCP服务器出故障时&#xff0c; APIPA在169.254.0.1到169.254.255.254的私有空间内分配地址&#xff0c;所有设备使用默认的网络掩码255.255.0.0。客户机调整它们的地址使用它们在使用ARP的局域网中是唯一的。 APIPA可以为没有…

Linux中pam模块

Linux中pam模块 前言一、密码设置及登陆控制二、 pam_tally2.so三、 pam_wheel.so 前言 PAM使用配置/etc/pam.d/下的文件,来管理对程序的认证方式.应用程序 调用相应的配置文件,从而调用本地的认证模块.模块放置在/lib/security下,以加载动态库的形式进&#xff0c;像我们使用…

PAM安全认证

1、PAM概念 Linux-PAM&#xff0c;是linux可插拔认证模块&#xff0c;是一套可定制、 可动态加载的共享库&#xff0c;使本地系统管理员可以随意选择程序的认证方式。 2、配置文件位置 PAM使/etc/pam.d/下的配置文件&#xff0c;来管理对程序的认证方式 本地的认证模块&…

SAM PAM 算法模板

最近发现我字符串很菜&#xff08;你这话不对&#xff0c;你不是上个学期就已经是整个机房字符串最菜的吗&#xff09;。我好像经常忘板子&#xff08;其实写这篇的时候我已经忘了SA怎么写了&#xff09;。所以写篇博客吧&#xff0c;若以后再忘可以帮助记忆。 SAM和PAM这两个…