从⽆无到有实现⼀一个性能监控平台是怎样,从⽆无到有实现⼀一个性能监控平台是怎样

cdn 2
⼀一种体验 刘⼩小明 背景 需求清单 •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) 分析平台遇到的挑战 思考 思考: •趋势分析•横向对⽐比•告警机制•更更好的计算框架•业务数据打通•更更好的流程

标签: #可以用来 #能干 #javascript #能干 #数据库 #腾讯 #服务器 #服务器