有奖捉虫:办公协同&微信生态&物联网文档专题 HOT
腾讯客户端性能分析(QAPM )是一款全方位定位检测 App 应用性能的 SDK,其简单易用并能提供多维度检测及分析,只需简单的调用几个接口,就能对 App 进行全方位的性能检测。


App 端接入 QAPM 后,QAPM 会自动抓取相关性能数据并上报到后台,后台会结合专项长期测试经验中抽取的规则进行分析,自动分析出各维度存在可疑的性能缺陷。同时,也可以结合 Web 和邮件查看相关的报表数据,可用于和历史版本或基准做对比。

主要功能

卡慢优化

在 App 的功能基本成型后,会有关于卡顿、慢、假死等用户投诉。然而腾讯的某些组件,优化到比操作系统 API 更快。QAPM 不仅能定位主线程上的直接原因,还更重视 IO、SQLite、内存、GC/页错误、流量等的根本原因,促进性能全面优化。

闪退优化

当 App 出现闪退的情况时,如果是以 Out of memory 为主因,开发团队在优化它时会遇到较大的问题。然而 QAPM 提供了内存触顶分析能力,以复用内存、零泄漏为目标,可以解决这个难题。

电量优化

当用户投诉手机发烫,耗电量太大时,QAPM 能定位到常见的耗电代码(例如,长时点亮屏幕等动作)。同时 QAPM 还会分析 CPU、IO、GC 等维度的开销,既能解决体验卡慢的问题,也能减少电量的消耗。

架构图





功能组件

容器服务

腾讯云容器服务( Tencent Kubernetes Engine )是基于原生 kubernetes 提供的以容器为核心、高度可扩展的高性能容器管理服务。

负载均衡

提供安全快捷的流量分发服务,访问流量时经由 CLB 可以自动分配到云中的多台云服务器上,扩展系统的服务能力并消除单点故障。

弹性 MapReduce

弹性 MapReduce 结合云技术和 Hadoop、Hive、Spark、Storm 等社区开源技术,提供安全、可靠、低成本、可弹性伸缩的云端托管 Hadoop 服务。

云数据库 HBase

腾讯云是基于全球广受欢迎的 HBase 打造的高性能、可伸缩、面向列的分布式存储系统,100%完全兼容 HBase 协议。

云数据库 CynosDB

云数据库 CynosDB 是腾讯云自研的新一代高性能、高可用的企业级云数据库。云原生的数据库架构将传统数据库与云计算的优势相结合,完全兼容 MySQL 和 PostgreSQL。

Elasticsearch Service

腾讯云 Elasticsearch Service 是基于开源搜索引擎 Elasticsearch 打造的高可用、可伸缩的云端全托管的 Elasticsearch 服务。

对象存储

由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。

文件存储

文件存储(Cloud File Storage)提供安全可靠、可扩展的共享文件存储服务。
更多实践案例及 QAPM 信息请前往 QAPM 团队主页。 如遇到问题您可 联系在线客服