GMTC2018 《大前端时代前端监控的最佳实践》 彭伟春

前端狗

2018/10/14 发布于 技术 分类

文字内容
1. ⼤大 前 端 时 代 前 端 监 控 的 最 佳 实 践 彭伟春
4. “ About Me 彭伟春/Holden/花名:六猴 阿 ⾥里里 巴 巴 前 端 技 术 专 家 阿 ⾥里里 云 前 端 监 控 系 统 技 术 负 责 ⼈人 微信:EN_Holden
5. “ OUTLINE 01 ⼤大 前 端 时 代 前 端 监 控 新 的 变 化 02 前 端 监 控 的 最 佳 实 践 03 阿 ⾥里里 云 A R M S 前 端 监 控 系 统 架 构
6. 01 ⼤大 前 端 时 代 前 端 监 控 新 的 变 化
7. “ ⼤⼤大大前前端端时时代代有有哪哪些些变变化化?? SPA MVVM/⼯工程化 跨端 全栈
8. “ 前端变化给监控带来了了什什么样的改变? • 传 统 监 控 模 式 能 否 适 ⽤用 于 新 的 技 术 ? ⽐比 如 P V 统 计 • S PA 模 式 下 ⾸首 屏 如 何 计 算 ? • 跨 端 开 发 给 监 控 带 来 什什 么 挑 战 ? • 前 端 监 控 的 上 报 模 式 在 N o d e . j s 端 是 否 合 理理 ?
9. “ SPA模式下的PV统计问题 技术升级,体验升级,PV下降? SPA
10. “ 导致PV下降的原因和解法 • 原因 • ⻚页 内 路路 由 替 代 了了 请 求 新 的 ⻚页 ⾯面 • 解法 • 哈 希 路路 由 : 监 听 h a s h c h a n g e 变 化 上 报 P V • ⾮非 哈 希 路路 由 : 轻 量量 h a c k p u s h S t a t e 和 r e p l a c e S t a t e
11. “ 完美了了吗?
12. “ 思考案例例 • 下拉刷新 • 滚 屏 分 ⻚页 加 载 • 阿 ⾥里里 云 邮 后 台 ⼀一 直 开 着 , 每 周 上 百 次 查 看 • 未 关 闭 的 浏 览 器器 Ta b ⼏几 ⼩小 时 后 再 次 浏 览 • 查 找 信 息 时 , 浏 览 器器 Ta b 之 间 快 速 切 换 •…
13. “ ⾸首屏统计问题 85 旺铺点击率和⾸首屏时间的关系 84 点击率(%) 83 82 81 1 2 3 4 5 6 7 8 ⾸首屏时间(s)
14. “ 第⼀一阶段: ⾃自定义打点时期 ⻚页 头 和 ⾸首 屏 d o m 处 分 别 通过new Date()打点
15. “ 第⼆二阶段: W3C标准时期
16. “ 第三阶段:SPA盛⾏行行导致w3c标准失去原来的意义 load时间 1106ms ⾸首 屏 时 间 1 9 7 6 m s
17. “ 现阶段 · ⽤用户感官指标FMP F M P = 主 要 内 容 可 ⻅见 时 间
18. “ 猜想 主 要 内 容 = 元 素 增 量量 最 ⼤大 的 点
19. “ 验证猜想 · ⻜飞猪案例例 414ms 639ms
20. “ 猜想成⽴立
21. “ 验证猜想 · ⼿手淘案例例 227ms 483ms 959ms
22. “ 猜想不不成⽴立
23. “ 什什么原因导致猜想不不成⽴立? • 元 素 是 否 可 ⻅见 • 每 个 元 素 对 ⻚页 ⾯面 的 影 响 是 否 等 效 ? — > 权 重
24. “ ⾸首屏计算⽅方式 Dom loading Init MutationObserver Dom rendering Load Event Async request Dom rendering Close Observer MutationObserver Mutation callback Calc mutation score Push to array Score ranking Time of FMP score_delta = 0 N Visible Y score_delta += 1 * depth nodes added depth first rear sibling first score = score_pre + score_delta
25. “ 验证 · ⼿手淘案例例 307ms 512ms 791ms
26. “ 验证通过
27. “ 下⼀一阶段
28. 02 前 端 监 控 的 最 佳 实 践
29. “ 开发⼈人员的诉求 • 要 是 X X X 就 好 了了 • 要 是 能 有 双 眼 睛 帮 我 盯 着 发 版 就 好 了了 • 要 是 能 在 第 ⼀一 时 间 发 现 错 误 就 好 了了
30. “ 双⼗十⼀一主动告警案例例
31. “ 直达现场
32. “ 最佳实践之⼀一 · 主动监控 配置告警规则 监控 告警 主动告警 错误信息聚类 错误 定位 解决 解决后继续监控
33. “ 开发⼈人员的诉求 • 要 是 X X X 就 好 了了 • 要 是 能 有 双 眼 睛 帮 我 盯 着 发 版 就 好 了了 • 要 是 能 在 第 ⼀一 时 间 发 现 错 误 就 好 了了 • 要 是 能 知 道 慢 速 ⽤用 户 发 ⽣生 了了 什什 么 就 好 了了
34. “ 性能样本分布 & 慢会话
35. “ 最佳实践之⼆二 · 慢会话追踪
36. “ 开发⼈人员的诉求 • 要 是 X X X 就 好 了了 • 要 是 能 有 双 眼 睛 帮 我 盯 着 发 版 就 好 了了 • 要 是 能 在 第 ⼀一 时 间 发 现 错 误 就 好 了了 • 要 是 能 知 道 慢 速 ⽤用 户 发 ⽣生 了了 什什 么 就 好 了了 • 要 是 能 知 道 ⽤用 户 报 了了 什什 么 错 就 好 了了
37. “ 最佳实践之三 · 搜索报错明细
38. “ 开发⼈人员的诉求 • 要 是 X X X 就 好 了了 • 要 是 能 有 双 眼 睛 帮 我 盯 着 发 版 就 好 了了 • 要 是 能 在 第 ⼀一 时 间 发 现 错 误 就 好 了了 • 要 是 能 知 道 慢 速 ⽤用 户 发 ⽣生 了了 什什 么 就 好 了了 • 要 是 能 知 道 ⽤用 户 报 了了 什什 么 错 就 好 了了 • 要 是 能 重 现 ⽤用 户 ⾏行行 为 就 好 了了
39. “ 最佳实践之四 · 出错⾏行行为还原
40. 03 阿 ⾥里里 云 A R M S 前 端 监 控 系 统 架 构
41. “ 错误还原 events & mutation producer unique id & time & compress & encryption queue error msg database sort by time replay
42. “ 系统架构图 realtime computation data cube data cube dashboard client nginx server ⽇日志采集域 sls loghub Hbase Hbase Hbase ⽇日志分析域 监控告警域
43. “ ⽇日志采集域 • 静默采集 • 单 元 测 试 + ⾃自 动 化 测 试 • SDK本身出错隔离 • ⽇日 志 加 速 上 ⾏行行
44. “ ⽇日志上报连接限制 • r f c 2 6 1 6 规 定 同 域 名 同 时 只 能 2 个 连 接 (rfc7230中去掉了了具体数字) • Chrome同域名限制6个连接 • 每个请求独占1个连接
45. “ ⽇日志加速上⾏行行 · http2多路路复⽤用 client Http2.0 connection … Stream 1 Stream 3 Stream 3 Stream 1 DATA HEADERS DATA DATA Stream 5 DATA server
46. “ http头部损耗 • h t t p 头 部 未 压 缩 , 每 次 请 求 占 ⽤用 2 0 0 ~ 8 0 0 字 节 [oreilly统计数据] • ⽇日 志 ⼤大 ⼩小 仅 1 0 - 5 0 字 节 , 头 部 占 ⽐比 超 过 9 0 % • 平 均 每 ⻚页 上 百 个 请 求 , 越 来 越 多 流 量量 消 耗 在 头 部 [Http Archive统计数据] • U s e r A g e n t 等 信 息 不不 会 频 繁 变 动
47. “ http2头部压缩效果 http/1.1 VS http/2
48. “ http2头部压缩技术实现 Request headers :method :scheme :host :path user-agent custom-hdr GET https example.com /resource Mozilla/5.0… some-value Static table 1 :authority 2 :method … … 51 referer … … 62 user-agent 63 :host … … Dynamic table GET … … Mozilla/5.0… example.com … Encoded headers 2 7 63 19 Huffman(“/resourses”) 62 Huffman(“custom-hdr”) Huffman(“some-value”)
49. “ 压缩体积的其它办法 • http 204 no content • p o s t 请 求 合 并 多 条 ⽇日 志 • 错 误 堆 栈 中 相 同 u r l 抽 取 成 变 量量 •…
50. “ ⽇⽇日日志志分分析析域域· ·实流时计计算算 bolt spout Dataflow Flow control
51. “ 思考:如何在海海量量⽇日志中实时取到限定条件的聚合数据
52. “ 海海量量数据处理理神器器 · 数据⽴立⽅方 device browser IE chrome safari sum() Iphone Oppo Vivo 3 Huawei 2 1 1 0 sum() Beijing Shanghai 2 Zhejiang sum() 1 sum(all, all, all) region 3-D cuboid Eg. sum(browser, device, region) 2-D cuboid Eg. sum(all, device, region) 1-D cuboid 0-D cuboid Eg. sum(all, device, all) sum(all, all, all)
53. “ 数据⽴立⽅方处理理实例例 113.92.156.89 0 - [23/Apr/2018:16:24:03 +0800] "GET http://armsretcode.aliyuncs.com/r.png?'>http://armsretcode.aliyuncs.com/r.png? t=perf×=1&page=hht.happycube.com.cn%2Fmobile%2Findex& tag=&dns=0&tcp=0&ttfb=812&trans=22&dom=126&res=204&firstbyt e=841&fpt=868&tti=994&ready=1010&load=1214&ct=wifi&bandwidt h=9999&fs=1509335680672&navtype=Other&sr=360x640&pid=jlcy2 2or1w%40696980d120069c1&_v=0.1.6&sid=sbjOm972d7dnCdhvXt egnn206zL0&z=j9dnhtmf" 200 0 "http://hht.happycube.com.cn/ mobile/index" "-" "Mozilla/5.0 (Linux; Android 5.1; m2 note Build/ LMY47D; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.49 Mobile MQQBrowser/6.2 TBS/043610 Safari/ 537.36 MicroMessenger/6.5.16.1120 NetType/WIFI Language/ zh_CN" "-" "-" "7237468115093356836283161e2683" "cna=-" "CN" "Ӿࢵ" "440000" "ଠӳ፜" "440300" "Ⴎࣉ૱" "ኪ‫" "מ‬NA" "phone" "android" "5.1" "wechat" "6.5.16.1120" "webkit" "537.36" "NA" "-" 113.92.156.89 0 - [23/Apr/2018:16:24:03 +0800] "GET http://armsretcode.aliyuncs.com/r.png?'>http://armsretcode.aliyuncs.com/r.png? t=health×=1&page=hht.happycube.com.cn%2Fmobile%2Finde x&tag=&errcount=0&apisucc=0&apifail=0&healthy=1&stay=8707&sr =360x640&ct=wifi&vp=360x570&pid=jlcy22or1w%40696980d12006 9c1&_v=0.1.6&sid=sbjOm972d7dnCdhvXtegnn206zL0&z=j9dnhtmj" 200 0 "http://hht.happycube.com.cn/mobile/index" "-" "Mozilla/5.0 (Linux; Android 5.1; m2 note Build/LMY47D; wv) AppleWebKit/ 537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.49 Mobile MQQBrowser/6.2 TBS/043610 Safari/537.36 MicroMessenger/6.5.16.1120 NetType/WIFI Language/zh_CN" "-" "-" "7237468115093356922324101e2683" "cna=-" "CN" "Ӿࢵ" "440000" "ଠӳ፜" "440300" "Ⴎࣉ૱" "ኪ‫" "מ‬NA" "phone" "android" "5.1" "wechat" "6.5.16.1120" "webkit" "537.36" "NA" "-” ……. pv perf api_rate 90ग़ӻ….. ྯӻ datacube ۱ ‫ތ‬ԧग़ӻᵱᥝັ ᧃጱᖌଶғ - ࣈቘᖌଶ - ᗑᕶ‫ګ‬ୗ - ‫ړ‬ᬙሲ ྯ‫ړ‬ᰦ̵ྯੜ෸̵ྯ ॠ᮷տԾኞӞӻ datacube̶ +_ms_123_pv_ଠӳ፜_1522134449000_ column=d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt, timestamp=1522134461000, value=\x00\x00\x00\x00\x00\x00\x00\x05 +_ms_123_pv_ଠӳ፜_1522134449000_ column=d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt, timestamp=1522134581000, value=\x00\x00\x00\x00\x00\x00\x00\x07 +_ms_123_pv_ଠӳ፜_1522134449000_ column=d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt, timestamp=1522134641000, value=\x00\x00\x00\x00\x00\x00\x00\x10 +_ms_123_pv_ଠӳ፜_1522134449000_ column=d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt, timestamp=1522134701000, value=\x00\x00\x00\x00\x00\x00\x00\x00 +_ms_123_pv_ଠӳ፜_1522134449000_ column=d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt, timestamp=1522134761000, value=\x00\x00\x00\x00\x00\x00\x00\x03 +_ms_123_pv_ଠӳ፜_1522134449000_ column=d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt, timestamp=1522134821000, value=\x00\x00\x00\x00\x00\x00\x00\x05 +_ms_123_pv_ଠӳ፜_1522134449000_ column=d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt, timestamp=1522134881000, value=\x00\x00\x00\x00\x00\x00\x00\x02 +_ms_123_pv_ଠӳ፜_1522134449000_ column=d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt,'>d:count__cnt, timestamp=1522134941000, value=\x00\x00\x00\x00\x00\x00\x00\x01
54. “ 参考⽂文献 • 阿 ⾥里里 云 A R M S 前 端 监 控 系 统 • How We Track Pageviews Is All Wrong • Time to First Meaningful Paint • https://en.wikipedia.org/wiki/Data_cube