您现在的位置是:测试开发营 > 物联网
前端埋点,为啥上线后服务器直接爆了?
测试开发营2025-11-26 18:36:16【物联网】6人已围观
简介Hello,大家好,我是 Sunday。说起埋点很多同学肯定是不陌生的,面试的时候经常会聊到,实际项目中更是“标配”。但是,有些同学为项目添加了埋点之后,上线第一天,服务器就直接被挤爆了。。。。。。这
Hello,前端埋点大家好 ,为啥务器我是上线 Sunday。
说起埋点很多同学肯定是后服不陌生的,面试的直接时候经常会聊到,实际项目中更是前端埋点“标配” 。
但是为啥务器 ,有些同学为项目添加了埋点之后,上线上线第一天,后服服务器就直接被挤爆了 。直接。服务器租用前端埋点。为啥务器。上线。后服。直接这是为什么呢?
典型的错误场景
让咱们先来看几个埋点的典型错误场景
1. 全量直传很多同学写埋点的时候,最直观的想法就是:用户点一下按钮,我就发一次请求 。
于是代码就长这样 :
复制button.addEventListener("click", () => { fetch("/track", { method: "POST", body: JSON.stringify({ event: "button_click", time: Date.now() }), }); });看起来挺合理的,建站模板对吧 ?点一下就上报一下呀,没毛病。
但你有没有想过 :当 1 万个用户同时点按钮会发生什么?
1 万次点击 === 1 万个请求 ,直接打到后端接口。如果有大型的活动,那么活动一上线,可能瞬间涌来几十万请求 。后端在没有做好充足准备的情况下,就可能会被直接 “冲死” 了 。
2. 没有采样逻辑有的同学觉得:“埋点嘛,多多益善,反正数据越全越好。”(这样想的高防服务器同学可不少)
于是页面里几乎所有的动作都打点:
用户点击按钮 → 埋点用户滚动页面 → 埋点用户划过一个元素 → 也埋点结果就是 :用户在一个页面里随便滑动几下,前端 SDK 就疯狂地往后端塞数据 。
PS :这里给大家说一个同学遇到过的真实情况
某位同事,直接在一个列表滚动事件里写了埋点 。既 :用户每滚动 1px 就发一次请求。结果一批用户刚进入页面 ,后端就已经被几万条无效数据给搞懵了。
所以说 :埋点不是“越多越好” ,而是要 有所取舍。否则,源码库你想要的洞察没拿到 ,反而先收获了一堆垃圾数据。
3. 没有合并上报很多同学在写埋点的时候,完全没考虑“合并上报” 的情况 ,于是每次事件触发就立刻单独发一个请求 。
比如 :
复制tracker.track("page_view"); tracker.track("button_click"); tracker.track("api_success");那么这样就会导致出现 “天量” 的请求。
所以说,在上报的时候,要根据 “埋点策略” 进行 批量合并。按照 不同的免费模板优先级划分 实时上报 和 统一上报 的方案 。
设计终极解决方案
如果咱们想要好好的完成埋点功能,既能拿到有效数据 ,又不会把服务器 “打崩”。那么就需要对整个埋点方案进行设计了 。
先建立一份事件白名单表(事件名 、层级 、采样率、是否实时、字段 schema、去重规则 、负责人),非白名单事件不进行上报 。云计算
图片
然后制定 采样策略,目的以 能看清趋势与差异 位标准 。
比如 :
固定采样:滚动 10%,曝光 30%,点击 50%(可按业务调参)分流采样:userId % 10 < 1 → 10% 样本动态采样:活动高峰服务端下发更高采样,平峰自动降采样分层采样:Core=100%,Important=30%~100%,General=5%~20%然后根据数据的优先级,采用 实时 + 统一上报 的结合方式
实时上报:Core 事件(下单/支付/注册/登录),用于风控/实时看板统一上报:Important 事件,批量触发(条数阈值或时间阈值)离线上报(可选的) :General 事件 ,集中批量,延迟可以更宽松一些因为篇幅有限,所以咱们今天就先说这些。
总结来说:埋点得有策略 。不能所有的埋点数据都直接实时上报。大家在实际埋点的方案中 ,也可以使用一些第三方的库或者平台 ,比如 :sentry、神策、GrowingIO 等等的 。
很赞哦!(5)
下一篇: 不良数据造成9500个航班延误或取消
相关文章
- 整体安全视角下的综合攻击面管理
- 三星A5怎么隐藏照片
- 使用chkdsk命令修复磁盘的必备指南(一步步教你如何使用chkdsk命令修复磁盘)
- VIVO X5pro常见故障修复指南
- 80%的勒索软件应归咎于配置错误
- 《畅游小精灵世界,探索神奇之旅》(以小精灵可梦GO怎样玩)
- Dell PowerEdge新一代服务器正式发布:立足企业需求打造端到端的产品和解决方案,助推企业数字化转型
- 探索Z270主板的卓越性能与功能(深入剖析Z270主板的设计与升级之处)
- 2022年第十七届中国企业年终评选榜单揭晓:启明星辰天榕数据分类分级与风险合规系统(DSMP-CRCS)荣获2022年度IT行业安全产品创新奖
- 雅典娜挂机空调的卓越性能和舒适体验(静谧无扰,智能节能,给您带来四季宜人的居住环境)
热门文章
站长推荐
友情链接
- Soul如何屏蔽手机通讯录
- 彻底解决ARP断网攻击问题的方法(从根本上解决网络安全隐患,防止ARP断网攻击)
- 国产迈腾品质如何?(解析国产迈腾的关键卖点与用户评价)
- 夏新录音笔的优劣势及使用体验(解析夏新录音笔的功能特点、录音效果及用户评价)
- Excel表格中将竖列数据求和的方法教程
- 使用ISOU盘启动盘的完整教程(简单实用的ISOU盘制作与使用方法)
- 比较820和X10处理器(探索两款处理器的性能和特点,为你的智能设备做出明智选择)
- 手机回收站删除照片恢复妙招(一键找回已删除的手机照片,让珍贵回忆不再消失)
- 探索IPF671的优势及应用前景(解析IPF671的性能特点和市场竞争力)
- 手机安装APP提示解析错误怎么办 香港物理机亿华云企业服务器云服务器源码库网站建设b2b信息平台







