APP-打点拙见(一)

水面的涟漪虽然暂时消散了,但是仍会有人记得,风曾经吹过。

目前参考资料

https://www.jianshu.com/p/106eff6ad937

https://github.com/Tamicer/SkyMonitoring

  • 背景

    • 用户数据较多
    • 每个用户的行为
    • 打点请求非常多,QPS非常高,WEB服务器的要求很高
  • 传输数据

    • POST

    • data
      site:app
      did:唯一标示
      utm_source: 渠道包
      PlatformType: h5、Android ios
      eventname:事件名 点击平台
      option:{
      page:xxx,
      btn:xxx
      }
  • 打点系统优化HTTP请求

    • 减少打点的次数
      • 对于事件触发,上传不及时,影响上报率
      • 在上报率和服务器资源之间的一种折中
    • 使用长连接通道
      • 使用长连接减少客户端和服务端之间HTTP握手次数,减少服务器负载
      • 试用 用户使用时间长的场景
    • 优化NGINX和web服务之间的连接
      • 在高QPS的时候,会出现数据丢失,经常使用加服务器
      • 运维在Nginx中调整参数,保证Nginx和下游Web服务保持长连接,提高单台负载能力
    • 避免流量尖峰的出现
      • 在设计时,可通过,想办法在业务逻辑上,给每个客户端添加随机延迟,将尖峰削平

文章作者: HoldDie
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 HoldDie !
评论
 上一篇
SpringBoot-国际化(五) SpringBoot-国际化(五)
在最深沉的夜里,连自己的影子都会离你而去。 目前调研资料 https://blog.csdn.net/haihui_yang/article/details/83987839 https://blog.csdn.net/qq_4256484
2019-02-19
下一篇 
自动化测试-Appium(一) 自动化测试-Appium(一)
要想征服天空,你需要的不是一双翅膀,而是一个想飞的梦。——门帅 项目调研本地环境搭建 https://testerhome.com/topics/13144 https://juejin.im/post/5a9d06c8f265da2
2019-02-15
  目录