└── readme.md /readme.md: -------------------------------------------------------------------------------- 1 | # 优秀博客站点 2 | - [slack 技术博客](https://slack.engineering/) 3 | - [sentry 团队技术博客](https://blog.sentry.io/?utm_source=google&utm_medium=cpc&utm_campaign=9575834316&utm_content=g&utm_term=sentry&gclid=CjwKCAjw682TBhATEiwA9crl3yQC4mrsWFy3T7VqohWwc20EZVGchpZtlknaP7ahTOAA_ml7FDNuVhoCthYQAvD_BwE) 4 | - [微信终端开发团队](https://cloud.tencent.com/developer/user/598196) 5 | 6 | # APM 竞品站点 7 | - [TOP100 可观测性&APM 产品](https://haydenjames.io/20-top-server-monitoring-application-performance-monitoring-apm-solutions/) 8 | - [firebase](https://firebase.google.com/docs/perf-mon) [开源SDK](https://github.com/firebase/firebase-android-sdk) 9 | - [sentry](https://sentry.io/) [开源SDK](https://github.com/getsentry/sentry-java) 10 | - [Lightstep](https://docs.lightstep.com/) 11 | - [splunk](https://www.splunk.com/) 12 | - [appdynmaic (思科)](https://www.appdynamics.com/) 13 | - [火山引擎 apmplus](https://www.volcengine.com/product/apmplus) 14 | # 博客 15 | 16 | ## APM 概念 17 | 18 | ### 性能可观测性概念、设计 19 | 20 | - [observability it's not what you think](https://www.splunk.com/en_us/blog/devops/observability-it-s-not-what-you-think.html) 21 | - [Supporting Real User Monitoring Events in OpenTelemetry](https://github.com/open-telemetry/oteps/issues/169#) 22 | - [unified cross platform performance metrics (by slack team)](https://slack.engineering/unified-cross-platform-performance-metrics/) 23 | 24 | ### 平台架构设计基础 25 | - [系统可观测性的三个基础:Log Metric 以及 Trace](https://cribl.io/blog/logs-events-metrics-and-traces-oh-my/) 26 | 27 | ### APM相关后端架构设计 28 | - [sentry: why use clickhouse](https://blog.sentry.io/2019/05/16/introducing-snuba-sentrys-new-search-infrastructure#why-clickhouse) 29 | 30 | ### 性能可观测性落地样例参考 31 | - [淘宝客户端可观测体系升级实战](https://mp.weixin.qq.com/s?__biz=Mzg4MjE5OTI4Mw==&mid=2247494767&idx=1&sn=86ce1d22a30d453676fffdc2458d02b9&source=41#wechat_redirect) 32 | - [Shoppe - 可观测性数据分析平台设计与实践](https://mp.weixin.qq.com/s/j6tAH6YdBuZu2PzE68xy-A) 33 | - [Tracing at slack, thinkg in causal graphs](https://slack.engineering/tracing-at-slack-thinking-in-causal-graphs/) 34 | - [customize the android instrumentation](https://docs.appdynamics.com/21.3/en/end-user-monitoring/mobile-real-user-monitoring/instrument-android-applications/customize-the-android-instrumentation) 35 | - [阿里云 - 可观察性统一方案-SLS兼容OpenTelemetry](https://developer.aliyun.com/article/766070) 36 | - [阿里云 - 10个特性:这才是你需要的Trace方案](https://developer.aliyun.com/article/783270?spm=a2c6h.12873639.article-detail.7.3e2c5d17Nd6kgv) 37 | - [蚂蚁集团可观测性平台 AntMonitor 揭秘](https://mp.weixin.qq.com/s/k59Bi_EfJSq3v4uawAwDUw) 38 | 39 | ## APM 开源项目 40 | ### APM相关开源组件/系统 41 | - [腾讯-Matrix -> 覆盖大部分的性能指标监控](https://github.com/search?q=matrix) 42 | - [爱奇艺-xCrash -> Android的Crash及ANR监控](https://github.com/iqiyi/xCrash) 43 | - [字节-MLD -> Native层内存泄漏检测](https://github.com/bytedance/memory-leak-detector) 44 | - [字节-bTrace -> 线上sysTrace](https://github.com/bytedance/btrace) 45 | - [快手-KOOM -> 线上OOM检测](https://github.com/KwaiAppTeam/KOOM) 46 | - [字节-tailor -> Hprof内存快照裁剪压缩](https://github.com/bytedance/tailor) 47 | 48 | ### APM领域开源项目组织 49 | - [setry 开源APM前后端](https://github.com/getsentry/sentry) 50 | - [lightstep 开源部分](https://github.com/lightstep) 51 | 52 | 53 | ## 客户端监控基础知识 54 | >覆盖 APM监控相关基础知识的学习资源 55 | 56 | ### 系列博客 57 | - [Android vitals实现细节](https://dev.to/pyricau/android-vitals-what-time-is-it-2oih) 58 | 59 | ### Hook相关 基础库 60 | - [绕过hiddenApi限制实现库 Republic](https://github.com/whulzz1993/RePublic) 61 | 62 | ### Hook 相关博客论文 63 | - [Callee-side method hook injection 64 | on the new Android runtime ART](https://publications.cispa.saarland/143/1/arthook_thesis.pdf) 65 | 66 | ### Method Trace 67 | - [Android 平台下的MethodTrace 实现解析](https://juejin.cn/post/7107137302043820039) 68 | - [字节跳动基于StackVisitor抓栈的方案](https://blog.csdn.net/ByteDanceTech/article/details/119621240) 69 | ## 性能监控/优化 分析实践 70 | 71 | ### 基础开源库 72 | - [btrace](https://github.com/bytedance/btrace) 73 | - [inlineHook](https://github.com/bytedance/android-inline-hook) 74 | ### 启动优化 75 | - [抖音Android性能优化系列:启动优化实践](https://blog.csdn.net/ByteDanceTech/article/details/123748980) 76 | - [基于消息调度优化启动速度实践](https://juejin.cn/post/7217664665090080826) 77 | - [Android冷启动优化的3个小案例](https://juejin.cn/post/7249228528573513789) 78 | ### 卡顿 79 | - [诺比亚团队:Android 卡顿掉帧 原理、监控、实战](https://www.jianshu.com/p/f1a777551b70) 80 | - [微信Android客户端的卡顿监控方案](https://cloud.tencent.com/developer/article/1846821) 81 | - [监控Android Looper Message调度的另一种姿势](https://juejin.cn/post/7139741012456374279) 82 | ### ANR 83 | - [OPPO Android ANR问题总结](https://mp.weixin.qq.com/s/-yfJoRxHe_J3PNLkGw19Cg) 84 | - [得物ANR监控平台设计](https://juejin.cn/post/7009297034440081422?searchId=2024012216040609C652BC9A5802FB0B99) 85 | ### OOM 86 | 87 | ### 锁等待 88 | - [抖音 Java锁监控、优化](https://blog.csdn.net/ByteDanceTech/article/details/125863436) 89 | ### cpu 90 | - [Android高版本采集系统CPU使用率的方式](https://juejin.cn/post/7135034198158475300) 91 | - [Android平台下的CPU利用率优化实践](https://juejin.cn/post/7243240618788388922) 92 | 93 | ### fps 94 | - [淘宝 Android 帧率采集与监控详解](https://developer.aliyun.com/article/860539) 95 | 96 | ### 流量 97 | - [Android应用流量监控实践](https://juejin.cn/post/7292217232187883574) 98 | 99 | ### io 100 | 101 | ### memory 102 | 103 | 104 | 105 | ## APM平台建设 106 | >覆盖APM平台建设的相关设计理念、参考样例 107 | 108 | --------------------------------------------------------------------------------