⼀一种体验
刘⼩小明
背景
需求清单
•WHAT—APP当前的性能问题点在哪
•HOW—APP性能是在变好还是在变坏•WHY—辅助改善APP性能情况
架构⽅方案
APP
分析
采集
存储
架构⽅方案
业务功能:
•APP性能监控
•内存•CPU•FPS•冷/热启动•⻚页⾯面加载耗时
•⽹网络性能监控
•⽹网络错误•HTTPCode•请求耗时•流量量•运营商•地域•CDN•域名
架构⽅方案
客户端SDK怎么做
监控SDK怎么设计
客户端SDK怎么做
•多进程⽅方案•耗电,流量量问题的思考
WedjatSDK
•直观
WedjatSDK
•数据准确性校验
WedjatSDK
•AOP技术准备(AspectJX)
•完备的数据采集流程(稳定可靠)
客户端SDK怎么做
分析平台的挑战
分析平台遇到的挑战
APP性能分析平台基线指标
分析平台遇到的挑战
分析平台遇到的挑战
分析平台遇到的挑战
分析平台遇到的挑战
分析平台遇到的挑战
分析平台遇到的挑战
分析平台遇到的挑战
⽹网络性能数据分析遇到的挑战
分析平台遇到的挑战
海海量量数据
•
100*1,000,000=1亿•1亿*1KB=95.37GB•90*95.37=8.38TB 快速响应 •分钟级数据响应 分析平台遇到的挑战 分析平台遇到的挑战 分析平台遇到的挑战 分析平台遇到的挑战 分析平台遇到的挑战 分析平台遇到的挑战 •数据聚合处理理 分析平台遇到的挑战 •2分钟聚合:60*24/2=720•1⼩小时聚合:90*24*60=129600 分析平台遇到的挑战 数据库的设计 业务型数据库VS分析型数据库 分析平台遇到的挑战 纬度表 •os•app•work•MNC•时间粒度表 聚合表 •app-httcode•app-error•app-request•app-response_time•…… 事实表 数据库表设计 ES聚合 计算平台的选择—ES(elasticSearch) 分析平台遇到的挑战 思考 思考: •趋势分析•横向对⽐比•告警机制•更更好的计算框架•业务数据打通•更更好的流程
100*1,000,000=1亿•1亿*1KB=95.37GB•90*95.37=8.38TB 快速响应 •分钟级数据响应 分析平台遇到的挑战 分析平台遇到的挑战 分析平台遇到的挑战 分析平台遇到的挑战 分析平台遇到的挑战 分析平台遇到的挑战 •数据聚合处理理 分析平台遇到的挑战 •2分钟聚合:60*24/2=720•1⼩小时聚合:90*24*60=129600 分析平台遇到的挑战 数据库的设计 业务型数据库VS分析型数据库 分析平台遇到的挑战 纬度表 •os•app•work•MNC•时间粒度表 聚合表 •app-httcode•app-error•app-request•app-response_time•…… 事实表 数据库表设计 ES聚合 计算平台的选择—ES(elasticSearch) 分析平台遇到的挑战 思考 思考: •趋势分析•横向对⽐比•告警机制•更更好的计算框架•业务数据打通•更更好的流程
声明:
该资讯来自于互联网网友发布,如有侵犯您的权益请联系我们。