监控平台总结之面试常问答案

2024-09-07 08:52

本文主要是介绍监控平台总结之面试常问答案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

思路

延伸的面试题总结及答案:

1.说说前端监控平台/监控SDK架构设计和难点亮点?

架构设计
数据采集层:

SDK: 在前端集成的 SDK 负责采集数据,包括性能指标、用户行为、错误日志等。
数据收集: 实现高效的数据采集机制,支持实时数据传输,可能使用 fetch、XHR 或 Beacon 等 API。


数据处理层:

数据传输: 数据通过 HTTP 或 WebSocket 发送到服务器,确保传输的可靠性和安全性。
数据存储: 数据存储在数据库中,例如关系型数据库(MySQL)或 NoSQL 数据库(MongoDB)根据需要选择。


数据分析层(需要借助大数据,目前不需要提):

数据处理: 对采集到的数据进行处理和分析,生成报告和图表,使用数据处理工具或 ETL 工具(如 Apache Kafka、Spark)。
异常检测: 实现自动化的异常检测和警报系统,监控系统的健康状态。


展示层:

仪表盘: 提供可视化界面展示数据,如实时性能监控、错误日志、用户行为分析等。
报表: 生成定制化的报告,支持不同维度的分析(时间、用户、设备等)。

2.统计了哪些数据?为什么不用开源的平台,开源的平台有哪些?

目前:

性能指标:fp,fcp,lcp,静态资源加载,页面加载时间,请求响应时间(fetch,xhr)

错误异常:img图片资源错误,img/css/js资源加载错误,js语法错误

用户行为:点击事件,pv,用户路径变化
 

可拓展:

性能指标:内存使用,CPU使用

错误异常:网络错误

用户行为:表单提交(个人觉得不用)

网络性能:请求次数,请求大小,网络延迟

用户环境:浏览器操作系统,屏幕分辨率,网络类型

系统健康:资源使用情况,服务状态

3.Javascript错误如何统计的?框架的错误如何统计的?

js的错误大致分为3种,js资源加载错误,正常js语法错误,Promise中没有catch的错误,

一般会用addEventListener:error捕获资源加载错误,用window.onerror捕获js错误,Promise的catch的错误,前两种捕获不了,需要用unhandledrejection监听事件去捕获

4.SDK如何实现会话级别的错误上报去重?丢了怎么办?

// 错误信息,错误行号,错误列号,错误文件, uuid,可以用随机数的toString(36),生成唯一id,绝大概率去保证唯一,丢了也没关系,丢10条20条,不会影响数据结果,面试需注意

5.SDK采用什么样的上报策略?如何实现异常隔离?

 一般是三种情况,img上传,xhr(ajax上传),sendBeacon,推荐第三种,优先使用sendbeacon,因为会在cpu空余时间,requestIdleCallBack上传,如果浏览器window.navigate不存在这个方法,最好选用img上传,体积最小,性能最好。

异常隔离:sdk错误怎么办?加try catch,一旦sdk加载出现错误,直接catch出去,否则重写方法的错误会导致业务的崩溃

6.平台数据如何进行削峰限流?

削峰限流:sdk在接入某个大流量的系统, 利于秒杀,或者ka商家重点页面,错误增多会影响页面性能,此时要进行限流,可以设置采样率,做流量整形,粗暴的方法,就是Math.random() < 0.5

计数器算法:计数器算法就是单位时间内入库数量固定,后面的数据全部丢弃;缺点是无法应对恶意用户;漏桶算法:漏桶算法就是系统以固有的速率处理请求,当请求太多超过了桶的容量时,请求就会被丢弃;缺点是漏桶算法对于骤增的流量来说缺乏效率;
令牌桶算法:令牌桶算法就是系统会以恒定的速度往固定容量的桶里放入令牌,当请求需要被处理时就会从桶里取一个令牌,当没有令牌可取的时候就会据拒绝服务;

7.用户行为记录栈

有时候,我们需要去获取用户的一个行为追踪记录(比如说:出现了一个线上异常,我们要追溯异常如何发生,也就是说,用户自从打开我们的网站后,看了什么,点击了什么)

一般来说,我们谈论的用户行为记录栈,要追踪的事件包括:

  • 路由跳转行为 
  • 点击行为
  • ajax请求行为
  • 用户自定义事件

捕获上面的四个行为,只需要在上述四个时间的代码中做数据捕获就可以了

8.页面停留时长怎么统计

hash history

9.怎么捕获跨域问题

window.addEventListener('error', () => {console.log('error 跨域', error)
}, true)// 当前页面加载其他域的资源
<script src="http://www.baidu.com/xxxxx">

解决方法:

前端 script 加 crossorigin, 后端配置 Access-Control-Allow-Origin

如果不能修改服务端的请求头,可以考虑通过try/catch包含该js的用法,将错误抛出

10.sourceMap错误的信息sourcemap的处理?

监控大屏,监控告警规则

这篇关于监控平台总结之面试常问答案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1144621

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟&nbsp;开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚&nbsp;第一站:海量资源,应有尽有 走进“智听

如何解决线上平台抽佣高 线下门店客流少的痛点!

目前,许多传统零售店铺正遭遇客源下降的难题。尽管广告推广能带来一定的客流,但其费用昂贵。鉴于此,众多零售商纷纷选择加入像美团、饿了么和抖音这样的大型在线平台,但这些平台的高佣金率导致了利润的大幅缩水。在这样的市场环境下,商家之间的合作网络逐渐成为一种有效的解决方案,通过资源和客户基础的共享,实现共同的利益增长。 以最近在上海兴起的一个跨行业合作平台为例,该平台融合了环保消费积分系统,在短

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

秋招最新大模型算法面试,熬夜都要肝完它

💥大家在面试大模型LLM这个板块的时候,不知道面试完会不会复盘、总结,做笔记的习惯,这份大模型算法岗面试八股笔记也帮助不少人拿到过offer ✨对于面试大模型算法工程师会有一定的帮助,都附有完整答案,熬夜也要看完,祝大家一臂之力 这份《大模型算法工程师面试题》已经上传CSDN,还有完整版的大模型 AI 学习资料,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的